我有了這個HTML在我的SharePoint 2010 Web部件項目的* WebPartUserControl.ascx文件:爲什麼我的jQuery點擊處理程序不能觸發?
<html>
<h1>Pre- and Post Travel Form Help</h1>
<div id="preTravel" name="preTravel">
<h2>Pre Travel</h2>
<img id="imgPreTravel" name="imgPreTravel" src="/_layouts/images/TravelFormHelp/posttravelpdf.png" alt="pre Travel image" height="275" width="350">
</div>
<div id="postTravel" name="postTravel">
<h2>Post Travel</h2>
<img id="imgPostTravel" name="imgPostTravel" src="/_layouts/images/TravelFormHelp/posttravelpdf.png" alt="post Travel image" height="275" width="350">
</div>
</html>
...這jQuery的:
<script type="text/javascript">
$('imgPostTravel').click(function() {
alert('you clicked the post Travel image');
this.addClass('hide');
});
</script>
相關的CSS是:
.hide {
visibility: hidden;
display: none;
}
當我點擊'imgPostTravel'時,雖然沒有任何反應 - 不僅圖像不會消失,我看不到警報。
作爲完整性檢查(這我可能沒有),我試過類似的代碼中的jsfiddle here和那裏,太單擊處理在不觸發 - 必須有某種根本性愚蠢約我在做什麼,但我無法看到它... ...
你需要使用'$('#imgPreTravel')'而不是'$('imgPreTravel')' – Sushil