0

テキスト「選択リスト」または「削除リスト」を渡すときに段落の ID を取得するにはどうすればよいですか。

"<p id="section_548540600_title" class="CollapseExpand CollapseExpand_active" title="Collapse / Expand"><a href="javascript:void(0);">Selection List</a></p>"

"<p id="section_362548963_title" class="CollapseExpand CollapseExpand_active" title="Collapse / Expand"><a href="javascript:void(0);">Deletion List</a></p>"
4

3 に答える 3

6

あなたの質問を正しく理解していると仮定すると、:containsセレクターを使用して、テキストの内容に基づいて要素を一致させることができます。

// Where `someString` is "Selection List" or "Deletion List":
var id = $("p:contains('" + someString + "')").attr("id");

アップデート

上記のアプローチでは、各文字列を含む要素が 1 つしかないと仮定していることに注意してください。同じ文字列を含む他の要素がある場合は、要素にその文字列のみが含まれるようにするために、別のアプローチが必要になる場合があります。

var id = $("p").filter(function () {
             return $.trim($(this).text()) === "Test";
         }).attr("id");
于 2012-11-05T08:50:54.027 に答える
0

HTML 文字列を jQuery に渡すと、その文字列の DOM 表現が得られ、DOM に実際に存在するノードを通常どおり操作するのと同じように操作できます。あなたの場合:

$(htmlString).attr('id');
于 2012-11-05T08:50:25.763 に答える
0

つまり、段落をクリックすると、次のようにすることができます。

HTML : (クラスをアンカータグに追加)

      "<p id="section_548540600_title" class="CollapseExpand CollapseExpand_active" title="Collapse / Expand"><a href="javascript:void(0);" class='myclass'>Selection List</a></p>"

JS:

     $(".myclass").on({

       click : function(e){
          req_id = $(this).parent().attr("id");

        }
     });
于 2012-11-05T08:52:01.500 に答える