1


0

jquery ready関数で以下を実行しています

livequery(function(){alert( 'Hello')}、function(){alert( 'World')});

私は初めて「こんにちは」と言って警告を受けますが、私はテキストボックスのこの可視性を切り替えるとき関数は前方に呼び出されません。

助けてください。

1 Answer


3


livequeryの "match / nomatch"イベントは ":visible"のようなjQuery擬似セレクターでは動作しません。 彼らはクラスセレクタのために働きます。

簡単な解決策は、アイテムを表示するときにクラスを追加し、アイテムを非表示にするときにクラスを削除することです。

例えば:

(HTML)


(スクリプト)

$(function() {

 $("#item.Visible").livequery(
     function() {
        alert("match");
     },
     function() {
        alert("nomatch");
     }
   );


  $("input").click(function() {
      if ($("#item").is(":visible"))
         $("#item").hide().removeClass("Visible");
      else
         $("#item").show().addClass("Visible");
    });

});

これのデモンストレーションはここで見つけることができます:http://jsbin.com/uremo