2
<ul>
<li id="RadListBox1_i2" class="rlbItem ui-draggable">

    <div class="ui-draggable ui-state-default" data-shortid="1007">
    <em>ProductId: </em>
    <span>110-01-070-10</span>
    <br>
    <em>ShortID: </em>
    <span class="ShortID" data-shortid="1007">1007</span>
    <br>
    <em>Product Name: </em>
    <span>Clearly Retro Style Colour Name Necklace</span>
    <br>

    <em>
    </div>
    </span>
    </li>
    <li id="RadListBox1_i3" class="rlbItem ui-draggable">
    <li id="RadListBox1_i4" class="rlbItem ui-draggable">

</ul>

id=X を含む要素を見つけるセレクターを構築し、このアイテムを無効にする必要があります.draggable('disable');

次のように考える人もいます。

クラスyの場所data-shortid=Xを見つけて作る

$("ul li").find(".ShortID").attr("data-shortid="+X+).draggable('disable');

答え :

$("span.ShortID[data-shortid="+ShortId+"]").parents("li:first").draggable("disable");

4

6 に答える 6

2

span ではなく li を無効にする必要があるため、親を見つける必要があります。

$("span.ShortID[data-shortid=1007]").parents("li").draggable("disable");
于 2013-08-05T07:22:40.893 に答える
0
$("ul li").find(".ShortID").attr("data-shortid="+X+).draggable('disable');

クラス .ShortID を持つ ul li 内にあるすべての要素を検索します。属性と値で要素を取得します。あなたができる

$("div[data-shortid=" + x );

あなたの例では、同じ ID で div を作成する必要があることに注意してください。

http://api.jquery.com/attribute-equals-selector/

ところで。あなたの例のように、 find を使用してより深くネストすると、パフォーマンスが向上します。

于 2013-08-05T07:27:53.497 に答える