Jquery 在使用';onclick';?
这可能是个新手问题。。。但这是 我使用jQuery设置了一些选项卡: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
<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 hasjavascript:
一个事件没有javascript:
just attribute href hasjavascript:
stackoverflow在我编辑它之后就搞砸了。。。如果我想发布代码,我需要一个额外的linebrake。你能解释一下为什么我不需要放一个完整的函数调用,比如jQuery.fn。()?因为我刚刚尝试了你的方法,但它找不到我的函数……对不起,我以为你使用的是纯jQuery(在这种情况下,你应该按照我编写的方式调用函数),但显然你也在使用jQuery UI插件(如@GregM指出的),所以你可能应该保持原来的方式。下次试着加入更多关于这个问题的信息。stackoverflow在我编辑后被搞砸了。。。如果我想发布代码,我需要一个额外的linebrake。你能解释一下为什么我不需要放一个完整的函数调用,比如jQuery.fn。()?因为我刚刚尝试了你的方法,但它找不到我的函数……对不起,我以为你使用的是纯jQuery(在这种情况下,你应该按照我编写的方式调用函数),但显然你也在使用jQuery UI插件(如@GregM指出的),所以你可能应该保持原来的方式。下次试着加入更多关于这个问题的信息。