2016-12-16 1 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

Вы пробовали это? с помощью опоры на ATTR может быть ваша библиотека JQuery выше

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

С attribute contains selector [name*=”value”]:

$('.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>

 Смежные вопросы

  • Нет связанных вопросов^_^