私は、HTML内のすべてのリンクを乗っ取ってpreventDefault
をハイジャックし、loadPage
関数()をロードするajaxメソッドを持っています。jQuery - target.href <a href="#"><img></a>
このメソッドは、内部に<img>
がない他のすべてのリンクで機能します。しかし<a>
に<img>
というメソッドがある場合は、clickEvent.target.href
のメソッドが機能していないようです。
この場合、var url
はコンソールでは未定義を返しますが、他のリンクではhref
を返します。
私はこのインスタンスでターゲットメソッドを使用すると何か問題があると思いますか?
$('#container a').click(function(clickEvent){
var url = clickEvent.target.href;
if(url.match(urlWebServer)) {
clickEvent.preventDefault();
loadPage(url);
}
});
<div id="user_img">
<a href="somepage.html"><img src="img_user/self.jpg" class="self" /></a>
</div>
私の知る限り、それはHTML属性でDOMプロパティではないため、.prop()ではなく、.attr()です。 – daan
@daan私はそれがhttps://developer.mozilla.org/en/DOM/HTMLAnchorElementであると確信しています –