1

jqueryとclick()を使用して、クリックされた画像リンクのURLを取得しようとしています。htmlは次のようになります。

<div class="lp-element lp-pom-image" id="lp-pom-image-167" >
<a href="http://url.com/page" target=""><img src="/image.jpg" alt=""></a>
</div>

私が今まで使っているJavaScriptはこのように見えますが、クリックされた画像リンクのURLを取得していません。変数がある場所にURLを渡す必要がありますthis

jQuery(function() {
jQuery("#lp-pom-image-167").click(function() {
trackOutboundLink(this, 'AddToCart', 'Bottom CTA');
return false;
});
}); 

適切なベースURIを使用してhrefURLをプルするにはどうすればよいですか?すなわち。" http://url.com/page "?

編集:私が引き出そうとしているものを明確にしました。

4

3 に答える 3

1

私は提案します(テストされていませんが):

$('.lp-pom-image').click(function(e){
    e.preventDefault(); // stops the default action,
                        // without preventing propagation/bubbling
    trackOutboundLink($(this).find('img').prop('src'), 'AddToCart', 'Bottom CTA');
});
于 2013-02-19T00:46:00.373 に答える
0
jQuery(".lp-pom-image").click(function() {
  console.log($("img", this).attr("src"));
  return false;
}); 

http://jsbin.com/ebicax/4/で動作するデモを参照してください

于 2013-02-19T00:45:41.950 に答える
0

URLthisを取得する場合は、代わりに以下のコードを使用してください。a

$(this).find("a").attr('href')

imgまたは、 srcを取得したい場合はこのコード:

$(this).find("a img").attr('src')
于 2013-02-19T00:48:35.333 に答える