0

だから私の問題は、ボタンがクリックされたときにいくつかのjQueryコードを実行したいということです。

<input type="button" name="appointments_view" value="Alle Termine anzeigen" />

これが私のjQueryクラスです(テストのために、リスナーはコンソールに何かを出力する必要があります)。

"use strict";

$.Class("View", {
init : function() {

    $("[name='appointments_view']").click(function() {
        console.log("appointments_view");
    });

}
});

ブラウザで実行しても、Firebugでエラーが発生しません。ボタンをクリックしても何も起こりません。

リスナーを$(document).ready()関数に入れても役に立ちません。

助けてくれてありがとう!

4

3 に答える 3

2

なぜあなたはあなたの関数をつけてはいけないのdocument.readyですか?

$(function () {
    $("[name='appointments_view']").click(function() {
        console.log("appointments_view");
    });
});

フィドルを参照してください。

于 2013-01-21T18:45:17.963 に答える
0

$ .Class(..)とは何ですか?? プラグインか何かを書こうとしていますか?Visual Studioでコードを実行しようとしましたが、エラーオブジェクトがこのプロパティをサポートしていません。jsFiddleに適用すると、別のエラーが発生します。ただし、コードは通常のスクリプトとして機能します。もう少し説明できるかもしれません。以下はjsFiddleリンクです

$("[name='appointments_view']").click(function(){
//your code goes here.
});

http://jsfiddle.net/ruchin/RsT6D/1/

于 2013-01-21T18:57:27.857 に答える
0

私の問題は、HTMLがAJAX(.load()関数)でロードされたことでした。.load()はリスナーの前(!)に書き込まれましたが、ボタンが応答しませんでした。

解決策は、.load()関数のcallback関数にリスナーを書き込むことです。

ここを参照してください:

jQueryでajaxで作成されたコンテンツにリスナーを動的に追加します

于 2013-01-22T09:48:23.600 に答える