单击图像后获取锚内的文本

时间:2013-04-05 12:58:23

标签: jquery

我有几个类似于以下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");
            }
        });
    });

但是我无法获得该文本。

2 个答案:

答案 0 :(得分:1)

如果点击事件是针对收藏夹img,那么您可以使用siblings()

试试这个

 $('.rpItem').on("click", "img", function (e) {
    $(this).siblings('span.rpText').text();
    ....

答案 1 :(得分:0)

试试这个:

var text = $(this).find(".rpText").text();