2015-10-05 47 views
1

我有以下幾點:更換聯JavaScript與jQuery聽衆不起作用

<a href="javascript:void(0)" onclick="handleViewClick(event)" id="heart" class="next" > 
    <img src="../images/Love_Heart_SVG1.svg"/> 
    </a> 

,我想喜歡的東西來代替:

$('#heart','nHeart').on('click', function(e){ 
     handleViewClick(e); 
    }); 

在文件準備好功能。問題是,內聯工作,其他不。我正在使用bootstrap v4。

有人可以告訴我什麼是錯的。

+0

您必須包括HTML內容之前,你的JS代碼。將代碼包裝在'$(document).ready(function(){});'請顯示一些代碼。 –

+0

請提供代碼片段/演示,展示如何設置無法使用的代碼。 – PeterKA

回答

-1
$('#heart').on('click', function(e){ 
     handleViewClick(e); 
    }); 
+1

你應該提供一個解釋與你的代碼alogn :) – sodawillow

+0

哈哈,你有額外的項目jquery選擇器,如果你刪除這個你的代碼將工作:) – Omidam81

2

有它的幾個問題,第一個包裹你的以下代碼塊中:

$(document).ready(function() { 
    // Your code 
}); 

而且,這樣做$('#heart','nHeart')意味着你要訪問與ID heart一個元素應該是裏面DOM中的HTML元素nHeart。如果情況並非如此,則將您的代碼更改爲$('#heart')

,要不然,如果你能在日以下方式註冊一個全球聽衆:

$(document).on('click', '#heart', function(e) { 
    handleViewClick(e); 
}); 
-1

嘗試以下

$(function(){ 
    $('#heart').click(function(e){ 
    handleViewClick(e); 
    }); 

}); 
+3

你應該提供一個解釋與你的代碼:) – sodawillow