0

次の HTML に似たリンクがいくつかありますが、テキストは異なります:-

<a class="rpLink " href="#">
   <span class="rpOut">
   <span class="rpExpandHandle"></span>
   <img class="rpImage" src="Images/favourite.png">
    <span class="rpText">Baskets with Product </span>
   </span>
</a>

ユーザーがお気に入りの画像をクリックしたときに、(rpText 内の) テキストを取得しようとしています。

私は今まで次のJQueryを持っています:-

        $('.rpItem').on("click", "img", function (e) {
        var text = $(this).find(".rpLink").text();
        e.preventDefault();
        var args = {
            reportName: e
        };
        alert($(this).attr('href'));
        $.ajax({
            type: "POST",
            url: "Default.aspx/AddToFavourites",
            data: JSON.stringify(args),
            contentType: "application/json;charset=utf-8;",
            success: function () {
            },
            error: function () {
                alert("Fail");
            }
        });
    });

ただし、テキストを取得することはできません。

4

2 に答える 2

1

クリックイベントがお気に入りの画像の場合は、使用できますsiblings()

これを試して

 $('.rpItem').on("click", "img", function (e) {
    $(this).siblings('span.rpText').text();
    ....
于 2013-04-05T13:04:29.660 に答える
0

これを試して:

var text = $(this).find(".rpText").text();
于 2013-04-05T13:03:35.720 に答える