Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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 jqueryliveclick_Javascript_Jquery - Fatal编程技术网

Javascript jqueryliveclick

Javascript jqueryliveclick,javascript,jquery,Javascript,Jquery,我无法让jquery live click正常工作,它在IE8中运行良好,但在Mozilla中从未触发live click事件 $(“li.lidropdown”).live(“单击”,函数(e){ 警报(“点击”); var text=$(this.text(); $(“a.LinkPlayButton”).text(text); 如果(文本==“大图标”){ //RenderLargeIconsPlaylist(); } 否则{ //RenderDetailsPlaylist(); } $(

我无法让jquery live click正常工作,它在IE8中运行良好,但在Mozilla中从未触发live click事件

$(“li.lidropdown”).live(“单击”,函数(e){
警报(“点击”);
var text=$(this.text();
$(“a.LinkPlayButton”).text(text);
如果(文本==“大图标”){
//RenderLargeIconsPlaylist();
}
否则{
//RenderDetailsPlaylist();
}
$(“ul.uldropdownlayaddmedia”).hide();
});

细节
  • 大图标
  • 详细信息

它应该可以工作,您可能对生成的内容有问题,请对其进行HTML验证。这也有帮助

而且,这看起来很可疑:

$("a.linkplaylistbutton").text(text);
你是说:

text = $("a.linkplaylistbutton").text();

我将您的代码放入JSFIDLE并在Firefox中进行了尝试,我看到了警报


如果它在Mozilla中不起作用,则表示$('li.lidropdown')在Mozilla中不返回任何元素。所以检查一下。就我所见,live函数在所有浏览器中都能正常工作。如果这个类存在,请在单击中添加一个警告,使用firebug尝试debugind…………您能给出HTML代码以便很容易地找出错误吗。另一种可能是其他原因取消了live函数(死亡或解除绑定)仅在Mozilla中,或者可能正在调用removeEventListener方法。简而言之,我怀疑live.text变量的问题来自哪里?是的,你的正确答案是,它在JSFIDLE中工作,但在IE8、safari甚至opera中也工作,但在mozilla中不工作