PDA

View Full Version : مشکل در کر با انتخابگر



leilaaa
دوشنبه 04 اسفند 1393, 12:19 عصر
با سلام من یک گالری عکس دارم که می خوام روی هر عکس که کلیک کردم ، خصوصیت alt اون عکس بر گرده ! کد زیر رو نوشتم ولی کار نمی کنه. می شه کمکم کنید

<html><head><script src="jquery.min.js"> </script><script>$(document).ready(function(){ $(".ax").click(function(){ alert($("this").attr("alt")); });});</script>
<style type="text/css">
#show{width:100%;height:100%;}
.ax{position:relative;width:150px;height:150px;flo at:right;}

</style></head>
<body><div id="show"><img src="pic1.jpg" alt="1" class="ax"/ ><img src="pic2.jpg" alt="2" class="ax"/><img src="pic3.jpg" alt="3" class="ax"/><img src="pic4.jpg" alt="4" class="ax"/>
</div></body></html>

phpdev
دوشنبه 04 اسفند 1393, 12:32 عصر
کلمه کلیدی this رو چرا گذاشتی توی کوتیشن:متفکر:
اینو بنویس

<script> $(document).ready(function(){
$(".ax").click(function(){
alert($(this).attr('alt')); });
});</script>

leilaaa
دوشنبه 04 اسفند 1393, 13:23 عصر
مرسی از کمکتون و یه سوال دیگه .
من می خوام عکسی که کاربر روش کلیک کرده رو با کمک alt اون مثلا حذف کنم . ولی بازم جواب نمی ده اشکال کجاست.


<script>$(document).ready(function(){
$(".ax").click(function(){
var s=$(this).attr('alt');
$(".ax[alt=s]").hide();
alert(s);
});});
</script>

SA_Developer
دوشنبه 04 اسفند 1393, 14:05 عصر
متغیر رو تو دابل کوت نمیشه به این شکل گذاشت



$(".ax[alt=" + s +"]").hide();

phpdev
دوشنبه 04 اسفند 1393, 14:11 عصر
اینو بنویس


$(document).ready(function(){
$(".ax").click(function(){

var s=$(this).attr('alt');
$("img[alt=" + s +"]").hide();
alert(s); });
});

phpdev
دوشنبه 04 اسفند 1393, 14:14 عصر
پیشنهاد میکنم آموزشهای لیندا رو ببینید خیلی خوبه . پایه رو قوی میکنه:چشمک:

اینجا (http://www.farinsoft.com/) میفروشه زیر نویسشم خودت یه سرچ بکن پیدا میکنی نشد بگو تا بهت بگم

leilaaa
سه شنبه 05 اسفند 1393, 10:18 صبح
مرسی حتما تهیه می کنم.
یه سوال دیگه هم داشتم . من می دونم که انتخاب همه ی عکس ها به صورت $(img) و انتخاب عکسی که همکنون بر روش کلیک شده با $(this) اما سوالم اینه انتخاب همه عکس ها به غیر از عکسی که بر روش کلیک کردیم چی می شه؟
می خوام روی هر عکسی که کلیک کردم بقیه عکس ها حذف شن!
ممنون

Freedon_23
سه شنبه 05 اسفند 1393, 18:39 عصر
سلام
شما می تونید موقع کلیک کردن رو عکس خاص که می خواهید بمونه یک کلاس یا آی دی اضافه کنید بعد همه عکسها رو چک می کنید اونهایی که این کلاس یا آی دی رو نداشته باشند حذف می کنید در این صورت فقط عکسی میمونه که روش کلیک شده.

leilaaa
چهارشنبه 06 اسفند 1393, 08:16 صبح
خوب چجوری این کارو بکنم؟ می شه یه مثال بزنید؟ جوری تو رخداد hover بگم کلاست مثلا selected. باشه؟

Freedon_23
چهارشنبه 06 اسفند 1393, 19:30 عصر
مثال:

jQuery(document).ready(function() {
jQuery('img.notDelete').click(function() {
jQuery(this).arrt('id', 'notDelete');
jQuery('img').each(function() {
var id = jQuery(this).attr('id');
if (id != 'notDelete') {
jQuery(this).fadeOut(300);
jQuery(this).remove();
}
})

});
});

فقط خودم امتحان نکردم ببینم کار میکنه یا نه :)
اگه مشکلی داشت بگید.