سؤال

لغة البرمجة:

<table>
  <tr>
    <td>
      <a href="#">link</a>
    </td>
  </tr>
</table>

أريد أن: العثور على "رابط" في "A" وشريط كل العلامات الأصل باستثناء / حتى "الجدول". أعرف أنها ليست الطريقة المثالية للقيام بذلك، لكن في بعض الأحيان لا يمكنك تعديل العلامة، لذلك سيكون الأمر رائعا لمعرفة الاختراق JQuery لهذا.

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

المحلول

var a = $("a:contains('link')");
var table = a.closest('table');
a.insertBefore( table );        // Edit: See comments below
table.contents().remove();
table.append( a );

تحرير: الاتصال remove() سيزيل أيضا أي معالجات الأحداث التي قد تعلق على عنصر المرساة. للحصول على ذلك، حرك المرساة خارج الجدول قبل إزالة محتوياته.

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