1

Sharepoint によって、多数の tds が生成され、その中にいくつかの要素が含まれます。明確にするために、要素が生成されるため、要素を編集または変更することはできません。

私が達成したいのは、すべてを反復処理し'.js-contentFollowing-itemLink'、探している特定のテキストが .text() に含まれている場合は、.text() で'<span> Stop following</span>'非表示にすること'.hide()'です。

私はこれを達成することができないようです。私は多くの方法を試しました。

これがjsfiddleです: http://jsfiddle.net/QXwyk/3/

また、一意の ID を取得できず、これらの要素の多くが異なる値とテキストで生成されていることにも注意してください。

HTML:

<span class="ms-contentFollowing-itemTitle">
<a href="#" class="js-contentFollowing-itemLink">test</a>
</span>

<br>
<div class="js-contentFollowing-itemUrlDiv">
<span class="ms-metadata ms-contentFollowing-itemUrl"></span>

    <input type="text" readonly="readonly" class="ms-metadata ms-contentFollowing-itemUrl ms-contentFollowing-itemFullUrl" style="visibility: visible; border-color: transparent; background-color: transparent;">
</div>
<a href="#" class="ms-secondaryCommandLink"><span>Stop following</span></a>

私のJS:

$('.js-contentFollowing-itemLink').each(function () {
        if ($(this).text() == "test")

            $(this).closest("span").hide();


    });

注: 間違った要素が隠されていることはわかっていますが、If ステートメントは if ステートメント内のコードで機能するため、「フォローを停止する」を非表示にする必要があります。この JS は、私が行った動作していない例の 1 つにすぎません。

if ステートメント内で試してみましたが、「フォローを停止」で$('.ms-secondaryCommandLink span').hide();すべて削除されました:/<span>

本当にありがとう!

4

3 に答える 3

1

コードのいくつかの問題:

$('.js-contentFollowing-itemLink').each(function () {
    if ($(this).text() == "test")
    var text = $(this).parent().parent().parent().hide); <-- hide not closed properly
} <--- Extra bracket here..
});

作業コード:

$('.js-contentFollowing-itemLink').each(function () {
    if ($(this).text() == "test") {
        var text = $(this).parent().parent().parent().hide();
    }
});
于 2013-04-05T09:39:56.817 に答える
0

次の方法で特定のテキストを含むオブジェクトを選択できます。これに基づいて、残りのアクションを実行できます...

例: $('.js-contentFollowing-itemLink:contains(test)').hide(); 「テスト」を非表示にします

于 2013-04-05T10:26:53.170 に答える