1
我需要附加到元素的事件处理程序,默认情况下它是不可见的。元素没有附加类时的事件处理程序
在那里,你可以找到几个jQuery选项卡,我定位的选项默认也是不可见的。
<div id="help" class="hidden">
<div id="my-help-tab" class="hidden">
<div class="targeted">
<a href="#" class="show-hide">Show</a>
<pre>test</pre>
</div>
</div>
</div>
现在我将如何附加一个事件处理(.toggle()
用于显示/隐藏),当元素不会触发有hidden
类(和它的孩子)?
我当前的解决方案不会在第一次触发,而只会在第二次或第三次点击时触发。
jQuery(document).ready(function($)
{
$('.targeted').on('click', function(e)
{
event.preventDefault();
$(this).children('.show-hide').on('click', function(e)
{
$(this).toggle(
function(e)
{
$(this).html('Hide');
$(this).next('pre').toggle();
},
function()
{
$(this).html('Show');
$(this).next('pre').toggle();
}
);
});
});
});