1

すべての行が次のようなテーブルがあります。

<tr> 
    <td class="name">name1</td>
    <td class="type">type1</td>
    <td class="edit">
        <a href="edit" class="edit">edit</a>
    </td>
</tr>

特定のタイプの edit href を無効にする必要があります。だから私は次のようなものが必要です:

row = $('.mytable').find(row where .type value = type_with_no_edit) #this is where I need elp
row.find('a.edit').remove();

行が常に最初の行である場合は、次のようにします。

row = $('.mytable tbody>tr:first')

しかし、常にそうであるとは限りません。

4

2 に答える 2

4

フィルターの仕事のように聞こえます...

$('.mytable tr').filter(function() {
    return $("td.type", this).text() === "type_with_no_edit";
}).find('a.edit').remove();

type_with_no_editこれにより、クラス タイプの td にテキストがあるすべての行が検出されa.edit、兄弟である td が削除されます。

于 2012-11-23T12:47:14.660 に答える
2

:contains疑似セレクターを使用できます。

$('td.type:contains("type_with_no_edit")').siblings('.edit').empty();

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

TD を空にしたくない場合は、アンカーをターゲットにして代わりに削除してください。

于 2012-11-23T13:02:37.227 に答える