Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 live不工作_Javascript_Jquery_Facebook - Fatal编程技术网

Javascript jQuery live不工作

Javascript jQuery live不工作,javascript,jquery,facebook,Javascript,Jquery,Facebook,以下代码不起作用的原因: $('button[name="publish"]', 'button[name="cancel"]').live('click', function(){ alert('ddddd'); }); html是动态生成的,这基本上是facebook的共享对话框,它有以下两个按钮: <input type="button" name="publish" value="Share"> <input type="button" name="cance

以下代码不起作用的原因:

$('button[name="publish"]', 'button[name="cancel"]').live('click', function(){
    alert('ddddd');
});
html是动态生成的,这基本上是facebook的共享对话框,它有以下两个按钮:

<input type="button" name="publish" value="Share">
<input type="button" name="cancel" value="Cancel">
对jquerylib的引用是良好的,并已检查 使用就绪处理程序 可在此处查看该页面:


因为你的选择器有点错误。请尝试以下说明,整个选择器表达式都被引用:

$('button[name="publish"], button[name="cancel"]').live('click', function(){
    alert('ddddd');
});
您当前拥有的是查找选择器按钮[name=publish]的第一部分,并使用选择器的第二部分作为上下文,换句话说,它查找与按钮[name=publish]匹配的元素以及与按钮[name=cancel]匹配的元素的后代

还请注意,live方法已被弃用。如果您使用的是jQuery1.7+版本,请使用。如果您使用的是旧版本,请使用。

您当前的选择器用于:

这不是故意的。您正在寻找:

$('button[name="publish"], button[name="cancel"]')

它不起作用,因为您正在尝试使用$'按钮选择输入…'

试试这个

$('input[name="publish"] , input[name="cancel"]').live('click', function(){
    alert('ddddd');
});

将“,”替换为,。您不应使用live。您应该使用1.7之前版本和1.7及以上版本的委派:live已贬值。事件仍未触发:@Dev555我已尽力,但在您的页面上找不到这些按钮。你能在上发布一个独立的演示吗?当你点击图片下方的解锁下载蓝色按钮时,带有按钮的提要应该会出现。Thanks@Dev555还是看不见。仅供参考,我在访问您的FB页面时未通过身份验证。如果需要更多帮助,请创建一个独立的demo.event not triggered still:+1作为按钮选择器的概念。但修复的代码包含一个缺陷。将“,”替换为“”。
$('input[name=publish] , input[name=cancel]').live('click', function(){
    alert('ddddd');
});

$('button[name="publish"], button[name="cancel"]').live('click', function(){
    alert('ddddd');
});

$('input[name="publish"] , input[name="cancel"]').live('click', function(){
    alert('ddddd');
});