私は初めて自分の関数を作成しています$.fn.testing = function(){....}
;関数が2回実行されないようにする
しかし、まだ解決できない問題があります。
$('.target').testing("message" : "Hello!");
$('#test .target').testing("message" : "Hello world!");
関数「メッセージ」のポップアップを行います:それは、私は、ユーザーがするがありませんので、それを修正したい理由ですので、次のシナリオでは、スマートではありませんが、それは起こるかもしれません。だから、ユーザーがここで望んでいるのは、すべて.target
には "Hello!"というポップアップボックスがなければならないということです。この.target
のIDが#test
の場合は、「Hello world!」というポップアップが表示されます。しかし、問題は、今すぐスクリプトがポップアップする "こんにちは!"そして "こんにちは!" .target#test
がトリガーされたとき。
私は自分の関数で望むのは、関数がこのオブジェクトに対して既に呼び出されている場合に、関数がこのオブジェクトに対して既に呼び出されている場合に表示され、その場合は前の関数.unbind()
です。
どうすればこの問題を解決できますか?うまくいけば私の説明は十分明確です!
(上記の例は少し単純化しているので、それを使用することについてはコメントしないでください)
ヘルプは歓迎です!
$('.target#test').testing("message" : "Hello world!");
$('.target:not(#test)').testing("message" : "Hello!");
EDITを - あなたはこのような何かを意味しています:
努力をいただきありがとうございます!これは確かにトリックを行うだろう! – Milaan
ur wellcome ...うれしかったよ(: – dugokontov