Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
Javascript jquery 1.4.4中的实时点击行为_Javascript_Jquery Ui_Jquery - Fatal编程技术网

Javascript jquery 1.4.4中的实时点击行为

Javascript jquery 1.4.4中的实时点击行为,javascript,jquery-ui,jquery,Javascript,Jquery Ui,Jquery,我使用jQueryUI选项卡,在选项卡内部,我使用代码调用jQueryLive函数 现在在1.4.2中,我不必拨打电话 $('.show_comment').die('click'); 但在jQuery1.4.4中,我必须调用,因为“live”函数在重新访问选项卡时会触发两次(n+1次访问选项卡n次) 在jQuery1.4.2中,它只被触发一次 由于我有很长的代码,我必须添加许多“死亡声明” 不添加死亡呼叫的任何其他解决方法 代码 $('#tabs').tabs( {

我使用jQueryUI选项卡,在选项卡内部,我使用代码调用jQueryLive函数

现在在1.4.2中,我不必拨打电话

  $('.show_comment').die('click');
但在jQuery1.4.4中,我必须调用,因为“live”函数在重新访问选项卡时会触发两次(n+1次访问选项卡n次)

在jQuery1.4.2中,它只被触发一次

由于我有很长的代码,我必须添加许多“死亡声明”

不添加死亡呼叫的任何其他解决方法

代码

      $('#tabs').tabs(
{
    load: function(e, ui) 
    {
        $('.show_comment').die('click');
        if ($('#tabs-2').tabs('option','selected') == 0)
        {
            $('.show_comment').live('click' , function() {
                console.log( $(this).text() );
                /*
                var p = $(this).parents().filter(':eq(6)');
                var bar_cls = p.attr('class');

                $("ol#update li." + bar_cls +" ol li").toggle('fast');
                */

                /*$("ol#update li." + bar_cls +" ol li").children(".nli_comment").corner();*/
                return false;
            });
        }
    }
,
selected: 1,
fx:{height: 'toggle', duration: 'fast'},
spinner: '<em>Loading...</em>' ,
collapsible: true
});
$('#制表符')。制表符(
{
加载:函数(e、ui)
{
$('.show_comment').die('click');
如果($('#制表符-2')。制表符('option','selected')==0)
{
$('.show_comment').live('click',function(){
console.log($(this.text());
/*
var p=$(this.parents().filter(':eq(6)');
var bar_cls=p.attr('class');
$(“ol#update li.+bar#u cls+“ol li”)。切换('fast');
*/
/*$(.nli#update li.+bar_cls+“ol li”).children(.nli#u comment”).corner()*/
返回false;
});
}
}
,
选定:1,
fx:{高度:“切换”,持续时间:“快速”},
微调器:“正在加载…”,
可折叠:正确
});
有什么帮助吗


谢谢

改用
.bind
。我认为您的选项卡内容是从ajax源加载的?如果是这样,那么在
tabsload
事件上绑定将导致每次加载该选项卡时附加一个新的处理程序,因此您需要事先调用
die()


使用
.bind
意味着附加到
.show\u comment
的单击处理程序将在加载另一个选项卡时自然死亡,并在再次加载
\tabs-2
时重新连接。

请改用
.bind
。我认为您的选项卡内容是从ajax源加载的?如果是这样,那么在
tabsload
事件上绑定将导致每次加载该选项卡时附加一个新的处理程序,因此您需要事先调用
die()


使用
.bind
意味着附加到
.show\u comment
的点击处理程序将在加载另一个选项卡时自然死亡,并在再次加载
\tabs-2
时重新连接。

否我希望在选项卡中添加新DOM时使用live(更多结果如twitter)…请参阅本页中的shouts选项卡…()@也许你所做的是对的?事实上,这听起来像是jQuery 1.4.2行为不端。不,我想要直播,因为我在标签中添加了新的DOM(更多结果如twitter)…请参阅本页中的shouts标签…()@Pradyut-也许你所做的是正确的?事实上,jQuery1.4.2听起来好像行为不端。