إجراء نقرات على صف الجدول لتنشيط الارتباطات التشعبية في jQuery

StackOverflow https://stackoverflow.com/questions/1939641

سؤال

لدي جدول مكون من 5 صفوف و 3 أعمدةيحتوي العمود الأول على ارتباط تشعبي به target=_new.أريد أشياء مثل أنه عندما أقوم بالنقر فوق أي عمود في نفس الصف، فإنه يقوم بتشغيل هذا الارتباط التشعبي ويتم فتح نافذة جديدة عبر target=_new.هل هذا ممكن في Javascript أو jQuery؟لقد وجدت أنني قادر على الوصول إلى href، على الأقل، عن طريق القيام بذلك:

$('#search-results TD').click(function() {
  var s = $(this).siblings(':first-child').contents().attr('href');
  alert(s);
});

لاحظ أن مجرد إضافة الارتباطات التشعبية على أعمدة الجدول الأخرى إلى جانب العمود 1 ليس أمرًا مرغوبًا فيه لأنني أريد النقر في هذا الصف (حتى ليس أعلى الارتباط التشعبي) لتشغيل هذا الارتباط التشعبي.

لاحظ أيضًا أنه قد يتم تعطيل window.open في بعض المتصفحات، ولكن سيتم تفعيل target=_new مباشرة.

هل كانت مفيدة؟

المحلول

يجب أن تكون بخير مع window.open, ، لأنك تستدعيه استجابة مباشرة لنقرة المستخدم (تأكد من أنك تستدعيه من معالج الحدث أو وظيفة يستدعيها معالج الحدث، وليس بعد setTimeout أو شيء من هذا القبيل).وهذا عادة استثناء.يمكنك الاتصال بـ click تعمل على عنصر الارتباط، ولكن هذا ليس مضمونًا للعمل عبر المتصفحات.

بخلاف ذلك، لا أستطيع التفكير في طريقة أخرى للقيام بذلك غير تلك التي قلت أنها قد انتهت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top