يعيش الاستعلام البرنامج المساعد لا تعمل مع مرئية السمة محدد
-
13-09-2019 - |
سؤال
لدي التالية التي تعمل في مسج دالة جاهزة
$('[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
لا تنتمي إلى StackOverflow