View Full Version : سوال: نمایش و مخفی کردن تگ ها
abbaszz
سه شنبه 17 بهمن 1391, 19:11 عصر
سلام دوستان طبق قطعه کد زیر میخوام مشخص کنم هروقت تگ با ای دی tag_id وجود داشت تگ با ای دی tagforhide رو مخفی کنه
$("#id_tag").click(function(){
$("#tagforhide").hide();
اینجا هنگام کلیک رو id_tag تگ مورد نظر مخفی میشه
درحالی که میخوام اگه id_tag وجود داشت مخفی کنه.کمک لطفا
geeking
سه شنبه 17 بهمن 1391, 20:43 عصر
$(function () {
jQuery.fn.exists = function(){return this.length>0;}
if ($('#id_tag').exists()){
$('#tagforhide').hide();
}
});
رجوع شود به (http://stackoverflow.com/questions/299802/how-do-you-check-if-a-selector-matches-something-in-jquery)
abbaszz
پنج شنبه 19 بهمن 1391, 14:10 عصر
$(function () {
jQuery.fn.exists = function(){return this.length>0;}
if ($('#id_tag').exists()){
$('#tagforhide').hide();
}
});
رجوع شود به (http://stackoverflow.com/questions/299802/how-do-you-check-if-a-selector-matches-something-in-jquery)
ممنون.درست شد
اینو چجوری live کنم؟
اینجوری جواب نداد:
$(function () {
jQuery.fn.exists = function(){return this.length>0;}
if ($('#Hhhh').live(exists()){
$('#zzzz').hide();
}
});
geeking
پنج شنبه 19 بهمن 1391, 22:56 عصر
چرا میخواین live باشه !!
منظورتون رو نفهمیدم !!
abbaszz
جمعه 20 بهمن 1391, 12:26 عصر
چرا میخواین live باشه !!
منظورتون رو نفهمیدم !!
میخوام اون تگ رو توی یه صفحه دیگه استفاده کنم ولی توی صفحه اصلی نشون داده بشه. LIVE نباشه جواب نمیده
LIVE شده کدتونو لازم دارم:
$(function () {
jQuery.fn.exists = function(){return this.length>0;}
if ($('#id_tag').exists()){
$('#tagforhide').hide();
}
});
MMSHFE
سه شنبه 24 بهمن 1391, 08:48 صبح
live دیگه منسوخ شده. بهتره از on. یا delegate. استفاده کنید. ضمناً میتونید با ready. به محض اضافه شدن یک عنصر، یک رویداد رو فراخوانی کنید.
abbaszz
سه شنبه 24 بهمن 1391, 17:12 عصر
live دیگه منسوخ شده. بهتره از on. یا delegate. استفاده کنید. ضمناً میتونید با ready. به محض اضافه شدن یک عنصر، یک رویداد رو فراخوانی کنید.
این on. یا delegate. کار live رو انجام میده؟
کجای کدم باید بذارمشون؟
$(function () {
jQuery.fn.exists = function(){return this.length>0;}
if ($('#id_tag').exists()){
$('#tagforhide').hide();
}
});
geeking
سه شنبه 24 بهمن 1391, 22:24 عصر
کی یک تگ با آیدی id_tag در صفحه بوجود میاد ؟
اگر فرض کنیم موقع کلیک کردن بر روی button، این تک به انتهای body اضافه میشه میتونید این طوری بازسازی کنید :
<!DOCTYPE html>
<html>
<head>
<script src="../src/jquery.js">
</script>
<script>
$(function () {
jQuery.fn.exists = function(){return this.length>0;}
$('button').on('click', function () {
$('body').append("<div id='id_tag'></div>");
if ($('#id_tag').exists()){
$('#tagforhide').hide(1000);
}
});
});
</script>
</head>
<body>
<p id='tagforhide'>it's ok !!!</p>
<button>Click !</button>
</body>
</html>
MMSHFE
چهارشنبه 25 بهمن 1391, 08:28 صبح
اینو امتحان کنید:
$(document).ready(function () {
$('#id_tag').ready(function() {
$('#tagforhide').hide();
});
});
abbaszz
چهارشنبه 25 بهمن 1391, 13:38 عصر
کی یک تگ با آیدی id_tag در صفحه بوجود میاد ؟
اگر فرض کنیم موقع کلیک کردن بر روی button....
زمان خاصی نداره چون چند جا ممکنه بوجود بیاد این تگ. فقط میخوام اگه وجود داشت فلان تگ مخفی بشه
که کد اولتون جواب داد:
$(function () {
jQuery.fn.exists = function(){return this.length>0;}
if ($('#id_tag').exists()){
$('#tagforhide').hide();
}
});
حالا میخوام با live یا on یا delegate ادغامش کنم
توی کد شما به جای click نمیشه از ready استفاده کرد؟
$('button').on('click', function () {
MMSHFE
پنج شنبه 26 بهمن 1391, 08:29 صبح
این on. یا delegate. کار live رو انجام میده؟
کجای کدم باید بذارمشون؟
چرا به خود مستندات jQuery مراجعه نمیکنید؟ فکر بدی نیست ها :چشمک:
abbaszz
پنج شنبه 26 بهمن 1391, 13:14 عصر
چرا به خود مستندات jQuery مراجعه نمیکنید؟ فکر بدی نیست ها :چشمک:
اره این کارو کردم اما نفهمیدم کجا باید بذارم توابع رو!
$("table").delegate("td", "click", function() {
$(this).toggleClass("chosen");
});
$("table").on("click", "td", function() {
$(this).toggleClass("chosen");
});
توی کد من اصن سلکتور و کلیک وجود نداره!
jQuery.fn.exists = function(){return this.length>0;}
if ($('#id_tag').exists()){
$('#tagforhide').hide();
}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.