2012-11-23 80 views
0

我可以在跨度內放置圖像,並使用jQuery爲跨度提供點擊事件。在這裏它不工作在我的代碼有任何想法。跨度內的圖像上的點擊事件不起作用

<span id="removeNewTime" class="removeTime"> 
    <img src="Images/close button.png" alt="close" /> 
</span> 

jQuery代碼

<script> 
    $(document).ready(function(){ 
     $(".removeTime").click(function(){ 
      alert("hello"); 
     }); 
    }); 
</script> 
+1

有什麼錯誤信息來源? – tinybai

+0

檢查jquery是否包含正確的,把警報內準備 – Buzz

回答

1

要麼設定跨度的CSS來display:block;或用<div>

+0

修改包裝樣式有什麼意義? –

0

更換跨度請確保您已jQuery庫包括應用於任何文檔準備函數之前:

看到工作小提琴:

http://jsfiddle.net/87Laj/

<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js' type='text/javascript'></script> 

<script> 
    $(document).ready(function(){ 
    $(".removeTime").click(function(){ 
     alert("hello"); 
    }); 
    }); 
</script> 
0

請確保您已包含在文件頭部分的jQuery。由於代碼工作正常。

爲了簡單起見一直使用<script src="http://code.jquery.com/jquery-latest.js"></script>

這將確保你始終擁有最新的jQuery文件。

0

可能是jquery文件中的問題,jquery代碼需要它才能工作。

檢查以js代碼工作jsfiddle

小的改進:

$(function() { 
    $(".removeTime").on('click', function(){ 
     alert("hello"); 
    }); 
});​ 
0

有些時候我不喜歡這樣的dosnt工作下載,

然後我嘗試這樣(如果頁面動態chenged befor)

$(document).ready(function(){ 
    $(".removeTime").live("click",function(){ 
    alert("hello"); 
    }); 
});​