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. descendant combinatoraと aを使用していますが、 は atype selectorであるtype必要がありclass、ターゲットにしている要素は両方のクラスに属しています。どちらのクラスのメンバーである祖先要素もありません。(注: 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-buttonに「 」を含める必要がありますjtable-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 に使用され、ドット (.) はクラスに使用されるため、# の代わりに .(ドット) を使用しました

 $(".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 に答える