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

如果点击事件是最喜欢的img,那么你可以使用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 回答