4

私はJQueryを使用して<li> <a href="/arb/node/53/grouping/edit/">Edit group</a> </li>、運がまったくないのを見つけて削除しようとしています。

これを達成するために私に知らせてください。

<ul class="tabs secondary">
<li class="active">
<a href="/arb/node/53/grouping">View</a>
</li>
<li>
<a href="/arb/node/53/grouping/add">Add new Group</a>
</li>
<li>
<a href="/arb/node/53/grouping/edit/">Edit group</a>
</li>
</ul>

次のjqueryを試しましたが、機能しません。

$(".tabs.secondary:contains(\"Edit group\")").remove()

適切な解決策は、「グループの編集」という単語を見つけてその<li>親を削除するものでなければなりません。

ありがとう

フィナウ

4

4 に答える 4

10
$("li:has('a'):contains('Edit group')").remove();

デモ: http://jsfiddle.net/YqFfe/

于 2012-04-21T01:17:39.007 に答える
7

jQuery を使用している場合:

$('.tabs li:has(a[href="/arb/node/53/grouping/edit/"])').remove()

削除します。

jsfiddle

参照

編集:パスの番号は動的であるため、おそらく次を使用できます:

$('.tabs li:has(a[href$="/edit/"])').remove()

で終わる URL パスのみを削除します/edit/

新しいjsfiddle

于 2012-04-21T01:15:11.320 に答える
2
$('a').each(function() {
    if ($.trim($(this).text()) == 'Edit Group') {
        $(this).parent().remove();
    }
});

ターゲット テキストに編集されました。

于 2012-04-21T01:15:08.103 に答える
2

また、試すことができます:

$('li:eq(2)').remove();

$('.tabs li:eq(2)').remove();
于 2012-04-21T01:20:24.853 に答える