يعيش الاستعلام البرنامج المساعد لا تعمل مع مرئية السمة محدد

StackOverflow https://stackoverflow.com/questions/1124123

سؤال

لدي التالية التي تعمل في مسج دالة جاهزة

$('[id$=txtCustomer]:visible').livequery(
       function() { alert('Hello') }, 
       function() { alert('World') }
   );

أحصل على تنبيه للمرة الأولى قائلا 'مرحبا' ولكن وظائف لا يسمى فصاعدا عندما تبديل هذه الرؤية من مربع النص.

الرجاء المساعدة.

هل كانت مفيدة؟

المحلول

على livequery "المباراة/nomatch" الأحداث لا يعمل مع مسج pseudoselectors مثل ":مرئية".أنها لا تعمل على محددات الطبقة.

حل سهل ستكون أيضا إضافة فئة عند عرض هذا البند ، وإزالة الطبقة عند إخفاء هذا البند.

على سبيل المثال:

(html)

<input type="button" value="toggle"/>
<div id="item" 
     style="width:100px;height:100px;background-color:#ff0" 
     class="Visible">
</div>

(النصي)

$(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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top