2

你知道为什么这个方法点击不显示警报吗?因为我无法赶上这个事件。

<!DOCTYPE html>
<html>
<head>
<script src="jquery.js"></script>
<script>
jQuery(function () {
    jQuery(".jtable-command-button.jtable-edit-command-button").click(function () {
        alert("asdas");
    });
});

</script>
</head>
<body>

<h1>My First JavaScript</h1>
<p id="demo">This is a paragraph.</p>

<button class="jtable-command-button jtable-edit-command-button" title="Edytuj pozycję">

</body>
</html> 

我给你们所有人的帮助点[关闭]谢谢

4

7 回答 7

6
  1. 您正在尝试使用一个$函数(可能来自 jQuery)而不定义它(例如通过加载 jQuery)
  2. 您试图在创建绑定的元素之前找到事件处理程序
  3. 您正在使用id选择器,但元素没有 id(它确实有一个类)(注意:在第一次编辑问题后,情况不再如此
  4. 您正在使用 adescendant combinator和 a type selector,但type应该是 aclass并且您要定位的元素属于这两个类。它没有作为任一类成员的祖先元素。(注意:HTML 类属性采用空格分隔的类列表)
  5. 缺少按钮的结束标签和标签

JS 部分的固定版本是:

<script src="jquery.js"></script> <!-- Set this path correctly -->
<script>
jQuery(function () {
    jQuery(".jtable-command-button.jtable-edit-command-button").click(function () {
        alert("asdas");
    });
});
</script>
于 2012-10-22T09:42:07.833 回答
2
$(".jtable-command-button.jtable-edit-command-button").click(function () {
alert("asdas");

您需要在课程之后包含“ .” 。.jtable-command-buttonjtable-edit-command-button

于 2012-10-22T09:40:04.540 回答
2

你有类名,所以类选择器以 jquery 开头.

$(".jtable-command-button.jtable-edit-command-button").click(function () {
    alert("asdas");
});
于 2012-10-22T09:41:53.400 回答
2

你应该使用 . 用于类和 # 用于 id

$(".jtable-command-button").click(function () {
   alert("asdas");
});
于 2012-10-22T09:45:54.680 回答
1

我希望你有 jQuery 声明?如果是这样,试试这个:

$(".jtable-command-button.jtable-edit-command-button").click(function () {
   alert("asdas");
}
于 2012-10-22T09:44:28.333 回答
1

根据您的代码,您已将 # 用于调用点击事件函数,但 # 用于 ID,点 (.) 用于类,因此您使用 .(dot) 而不是 #

 $(".jtable-command-button.jtable-edit-command-button").click(function () {
    alert("asdas");
});
于 2012-10-22T09:44:38.440 回答
1

假设你已经下载了 jquery,你必须导入 js 文件:

<script type="text/javascript" src="yourPath/jquery-1.7.2.js"></script>  //your jquery version

然后您可以尝试上述答案或:

$("button[title='Edytuj pozycję']").click(function(){
alert("asdad");
});
于 2012-10-22T09:45:25.087 回答