2016-12-16 5 views
1

条件が動作していれば、それ以外の場合は動作しません。hrefにハッシュが含まれている場合にリンクをブロックする方法はありますか?

(function($){ 
    $(".single-product a").on("click", function(e){ 
    var link = $(".single-product a").attr("href");  
    if(link == "#"){ 
     e.preventDefault(); 
     }else{ 
     return true; 
     } 
    }); 

}(jQuery)); 
+0

あなたは、ハッシュリンクがどのように動作するか知っています? – madalinivascu

+0

これをチェックしてください:http://stackoverflow.com/questions/298503/how-can-you-check-for-a-hash-in-a-url-using-javascript –

+0

こんにちは!私の答えを受け入れてください。 –

答えて

1

これを試してみましたか?それはあなたのjQueryライブラリであるかもしれないのattrに小道具使用はattribute contains selector [name*=”value”]

$(document).on("click",".single-product a", function(e){ 
    var link = $.trim($(this).prop("href")); 
    (link == "#") ? e.preventDefault() : ''; 
}); 
1

高いです:

$('.single-product a[href*="#"]').on('click', function (e) { 
 
    e.preventDefault(); 
 
});
<div class="single-product"> 
 
    <a href="https://www.google.com#foo">With #</a> 
 
</div> 
 

 
<div class="single-product"> 
 
    <a href="https://www.google.com">Without #</a> 
 
</div> 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

関連する問題