ورود

View Full Version : مشکل در jquery



safa55
چهارشنبه 05 تیر 1392, 10:41 صبح
سلام دوستان
یک سوال داشتم.
به جای تابع
$('...').bind('click',function(event){

});
از چه تابعی می توانیم استفاده کنیم که تگ های روی صفحه در حال حاضر وجود دارد را نیز تشخیص دهد.
مثلا تگی از صفحه دیگه به کمک jquery به صفحه اضاف شده؟

nasrin55
چهارشنبه 05 تیر 1392, 11:04 صبح
منظورت چیه؟؟ چه تگ هایی رو میخوای سرچ کنی؟؟

safa55
چهارشنبه 05 تیر 1392, 11:22 صبح
منظورت چیه؟؟ چه تگ هایی رو میخوای سرچ کنی؟؟

مرسی بابت توجه.
پیداش کردم ، ولی نمی دونستم چه چیزی رو باید سرچ می کردم.

منظورم این بود که مثلا جدولی از اطلاعات که در یک صفحه دیگه است و شامل چندین تگ a (لینک یا هر چی ...) را به کمک jquery در یک div قرار دادم و چون این تگ ها بعدا اضاف شده بودن دیگه jquery اونها رو نمی شناخت و وقتی روش کلیک می کردم صفحه رو دوباره لود (صفحه درخواستی )می کرد.
به کمک متد live مشکل حل شد.
در ضمن اگر متد دیگری یا بهتری است لطفا بگید.

$('a').live(.....){

mehdi.mousavi
پنج شنبه 06 تیر 1392, 10:23 صبح
به کمک متد live مشکل حل شد. در ضمن اگر متد دیگری یا بهتری است لطفا بگید.
$('a').live(.....){

سلام.
خیر، استفاده از متود live صحیح هستش. اما از نسخه 1.7 jQuery به بعد (اگر اشتباه نکنم)،
شما باید از متود on استفاده کنید و live در نسخه های جدید منسوخ شده. برای اطلاعات بیشتر
در خصوص تبدیل live به on این سوال و جواب (http://stackoverflow.com/questions/8021436/jquery-1-7-turning-live-into-on) بهتون کمک میکنه.

موفق باشید.

jalil_gh
پنج شنبه 06 تیر 1392, 23:22 عصر
live از نسخه 1.9 به بعد حذف شده و توصیه شده که به جاش از on استفاده کنید.
در مثال زیر div همونیه که جدول به اون اضافه میشه. به عبارت دیگه این div قبلا باید تو سند باشه.
$('div').on('click', 'a', function () {
// do something
});