PDA

View Full Version : درمورد جی کوئری



amirepsilon
جمعه 26 شهریور 1389, 14:18 عصر
سلام
دوستان قرض کنید ما 10 تا آیتم داریم که همشون id=sib هستن.
حالا میخواهیم با کلیک روی هر کدوم از اونها یه متنی رو نمایش بدیم (مثلا ادامه اخبار)
حالا تو jquery از کجا بفهمیم کاربر روی کدوم آیتم کلی کرده کرده ؟
ممنون

Hell Lord
جمعه 26 شهریور 1389, 14:22 عصر
سلام.
چرا در قسمت PHP?
میتوانید یک attribute به المنت خود اضاف کنید و یک شماره در آن قرار دهید و با جی کوئری آن شماره (شماره ی خبر را مثلا) را بگیرید.
مثلا :

<div id="sib" id2="123" />

var theId = $("#sib").attr("id2");در ضمن استفاده از یک آی دی برای چند المنت کار جالبی نیست!

amirepsilon
جمعه 26 شهریور 1389, 15:27 عصر
ممنون از راهنماییت
ولی وقتی 1000 تا خبر داریم 1000 تا آی دی تعریف کنیم و به دنبالش 1000 تا تابع جی کوئری ؟!!!1

binyaft
جمعه 26 شهریور 1389, 15:51 عصر
نه دیگه ، شما داخل while خبر ها رو نمایش میدی بعد برای هرکدوم یه ای دی میذاری
حالا با یه کد جی کئوری ( دوستمون Hell Lord اشاره کردند ) به مقداری که میخوای دست پیدا میکنی
در ضمن سوالتونو هم ببرید تالار جاوا اسکریپت یا خود جی کئوری ، ربطی به اینجا نداره

Hell Lord
جمعه 26 شهریور 1389, 15:51 عصر
1000 تا تابع جی کوئری ??
از کلاس استفاده کنید نه ای دی
...
اگر منظورتون id2 هست، تابعی تعریف نمیشود که، فقط چند رقم به عنصر افزوده میشود و موقع کلیک ان ارقام چک میشود(و احیانا" با اژاکس ارسال میشود).

DManavi
سه شنبه 30 شهریور 1389, 15:21 عصر
راحت ترین راه اینه که یک تابع بنویسی که کنترل مورد نظر رو به عنوان پارامتر بگیره، بعدش پروپرتی که مد نظرت هست رو از this.property بخونی توی تابعت
مثلا
function load(ctl)
{
alert(ctl.name);
}

<div id='a' onclick=javascript:load(this)></div>
<div id='a' onclick=javascript:load(this)></div>
<div id='a' onclick=javascript:load(this)></div>