javascript - jQuery live 不工作

标签 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="cancel" value="Cancel">
  • 对 jQuery lib 的引用很好并已检查
  • 使用现成的处理程序
<小时/>

可以在此处查看该页面:

https://www.facebook.com/pages/Development-Application-Testing-Page/124719744278421?sk=app_126015774115928

最佳答案

您当前的选择器是 short用于:

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

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

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

关于javascript - jQuery live 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8879146/

相关文章:

objective-c - Facebook SessionState 始终不是 FBSessionStateCreatedTokenLoaded

javascript - 尝试以表格形式上传照片时,Facebook 的 inApp 浏览器崩溃

php - 使用 FB Graph API 获取所有 Facebook 群组帖子

javascript - 如果文本框包含文本,则不允许用户离开页面

javascript - 避免一遍又一遍地写同一个词

javascript - 一旦它们在视口(viewport)中可见,就将类添加到这些部分

jquery - TypeError : arguments. callee.caller 不是一个函数

jquery - Mobile Jquery - 翻转效果

javascript - 扩展浏览器以处理 Apple 键盘事件

jQuery 删除表行而不删除 rowspan 列