Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在使用';onclick';?_Jquery_Html_Tabs_Onclick - Fatal编程技术网

Jquery 在使用';onclick';?

Jquery 在使用';onclick';?,jquery,html,tabs,onclick,Jquery,Html,Tabs,Onclick,这可能是个新手问题。。。但这是 我使用jQuery设置了一些选项卡: <div id='tabs'> <ul id='ui-tab-ul'> <li><a href='#tabPrimaryDetail'>Primary</a></li> <li><a href='#tabSecondaryDetail' onclick='javascript: jQuery.fn.getSe

这可能是个新手问题。。。但这是

我使用jQuery设置了一些选项卡:

<div id='tabs'>
   <ul id='ui-tab-ul'>
      <li><a href='#tabPrimaryDetail'>Primary</a></li>
      <li><a href='#tabSecondaryDetail' onclick='javascript: jQuery.fn.getSecondaryDetails();'>Secondary</a></li>                   
   </ul>
   <div id='tabPrimaryDetail'>
       <p>No information available</p>
   </div>
   <div id='tabSecondaryDetail'>
       <p>No information available</p>
   </div>
</div>

但是它们都不起作用,如果我使用select,它只会再次触发我的自定义AJAX调用。。。有没有办法为选项卡操作保留onclick


很抱歉,我对jQuery还相当陌生,只开始使用它大约两周。

您要么没有显示太多代码,要么错误太多。 首先,我看不到任何地方定义了“#tabs”:

<div id="tabs">
此外,这:

onclick='javascript: jQuery.fn.getSecondaryDetails();'
应该是:

onclick='getSecondaryDetails();'
等等


我现在不想给你完整的代码,但我希望这是一个好的开始。

你要么没有显示太多的代码,要么错误太多。 首先,我看不到任何地方定义了“#tabs”:

<div id="tabs">
此外,这:

onclick='javascript: jQuery.fn.getSecondaryDetails();'
应该是:

onclick='getSecondaryDetails();'
等等


我现在不想给你完整的代码,但我希望这是一个好的开始。

解决方案是不要在
a
标签上使用onclick

也许你应该使用另一个更像show或select的活动

$( "#tabs" ).tabs({
   select: function(event, ui) { jQuery.fn.getSecondaryDetails();}
});
在显示之前填写账单


要在选项卡显示后填充它,解决方案是不要在
a
标记上使用onclick

也许你应该使用另一个更像show或select的活动

$( "#tabs" ).tabs({
   select: function(event, ui) { jQuery.fn.getSecondaryDetails();}
});
在显示之前填写账单


要在显示后填充选项卡

由于许多原因,这是行不通的,其中一个原因是选项卡不存在。第二,onclick事件在a标记上是可以的,您只需要返回false或preventDefault()行为。我很确定如果他使用这个:,那么为什么要使用onclick,因为他可以使用他正在使用的库的defaul事件!尽管如此,他还是应该显示container div,对吗?是的,当然,当我们没有所有的代码时,我们会尽我们所能:)这不会起作用,原因有很多,一个是#tabs不存在。第二,onclick事件在a标记上是可以的,您只需要返回false或preventDefault()行为。我很确定如果他使用这个:,那么为什么要使用onclick,因为他可以使用他正在使用的库的defaul事件!尽管如此,他还是应该显示容器div,对吗?是的,当然,当我们没有所有的代码时,我们会尽我们所能:)一个事件没有
javascript:
just attribute href has
javascript:
一个事件没有
javascript:
just attribute href has
javascript:
stackoverflow在我编辑它之后就搞砸了。。。如果我想发布代码,我需要一个额外的linebrake。你能解释一下为什么我不需要放一个完整的函数调用,比如jQuery.fn。()?因为我刚刚尝试了你的方法,但它找不到我的函数……对不起,我以为你使用的是纯jQuery(在这种情况下,你应该按照我编写的方式调用函数),但显然你也在使用jQuery UI插件(如@GregM指出的),所以你可能应该保持原来的方式。下次试着加入更多关于这个问题的信息。stackoverflow在我编辑后被搞砸了。。。如果我想发布代码,我需要一个额外的linebrake。你能解释一下为什么我不需要放一个完整的函数调用,比如jQuery.fn。()?因为我刚刚尝试了你的方法,但它找不到我的函数……对不起,我以为你使用的是纯jQuery(在这种情况下,你应该按照我编写的方式调用函数),但显然你也在使用jQuery UI插件(如@GregM指出的),所以你可能应该保持原来的方式。下次试着加入更多关于这个问题的信息。