嗨我有兩個Jquery函數。一個函數被設置爲哈希滾動,另一個在點擊時顯示模式。這些函數被鏈接到鏈接。我已設置與href="#"
的空鏈接。但是,我的兩個鉤子互相干擾。如果我在我的第一個函數中檢查空hashlinks
並返回一個false,那麼我的第二個圖庫中的第二個函數顯示圖像模式被取消激活。有沒有辦法解決。我確信明顯的答案是在我的函數中添加一些變量。但我想創建一個函數來檢查href="#"
是否爲true,而不是滾動,但不會干擾Jquery可能會鏈接到該鏈接的任何其他函數。另外爲什麼兩個鉤子會相互干擾?Jquery On(「Click」)勾上互相干涉的鏈接
<div><a href="/#somelinkonpage">Some text</a><div>
<div id="gallery>
<div class="item">
<a class="thumbnail thumbnail-sm" href="#" rel="tooltip">
<img src="...jpg" class="img-rounded">
</a>
</div>
<div>
//smooth scroll hashes function.
('a[href*=#]').on('click', function() {
var href = $.attr(this, 'href');
href = href.replace(/^\//, '');
if (href == '#') {
return false;// but if I return false here modal does not work.
}
else { //smooth scroll code here }
return false;// if I return false here my modal function works.
});
//Display gallery item in modal function.
$('#gallery').on('click', '.item a', function() {
$('#myModal').modal('show');
return false;
});
編輯:我對這種行爲感到困惑
if (href == '#') {
return false;// but if I return false here modal does not work.
}
else { //smooth scroll code here }
return false;// if I return false here my modal function works.
我試過了,但還是沒有運氣:( –