8

jQueryの現在のバージョン(1.8.3)でも、次のコードを使用できます(名前空間がある場合とない場合の両方のクリックを表示します)。

$("span")
    .on("click", function(e) { console.log('click without a namespace'); })
    .on("click.namespace", function(e) { console.log('click with a namespace'); })
    .trigger("click!"); // "click without a namespace"

JSFiddle

ただし、これは1.9で削除されたようです。新しいバージョンのjQuery(テストバージョン)にこの機能を複製する方法はありますか?または、次のようなカスタムイベントを作成する必要がありますか?

$("span")
    .on("click", function(e) { $(this).trigger("customevent"); })
    .on("click.namespace", function(e) { console.log('click with a namespace'); })
    .on("customevent", function(e) { console.log('"click" without a namespace'); })
    .trigger("customevent");

JSFiddle

4

1 に答える 1

12

を使用してそれを呼び出すことができます

.trigger("click.$")

私たちが見つけたように、それは正規表現のためです

http://jsfiddle.net/oceog/RczDZ/10/

于 2012-12-03T22:40:35.680 に答える