簡體   English   中英

jQuery:警報val

[英]jquery: Alert val

這是一個快速的...

為什么不起作用?

var currentSlideshow = $(".slideshow div").index();     
$('#menu ul li a').click(function() {
    alert("currentSlideshow");


});

它不會發出任何警報。

您正在警告字符串“ currentSlideshow”,而不是變量currentSlideshow

您的選擇器未選擇任何內容。

#menu ul li a
  1. 您有菜單ID的商品嗎?
  2. 您是否有一個<ul>作為帶有menu ID的元素的子元素?
  3. <ul>是否有<li>元素?
  4. <li>元素是否具有<a>元素?

我重新構建您的示例: 在此處查看事件觸發。

編輯:從jsfiddle粘貼代碼

HTML:

<div id="menu">
<ul>

    <li><a href="">Test</a></li>
</ul>
</div>

<div class="slideshow" id="4"><div id="5"></div></div>

JS

var currentSlideshow = $(".slideshow div").index();     
$('#menu ul li a').click(function() {
   alert("currentSlideshow");
});

我猜想選擇器永遠不會匹配元素,因此click事件永遠不會觸發。

您可以發布HTML,以便我們查看是否存在問題嗎?

如其他人所建議,請檢查選擇器是否正確。 例如,可以使用firebug完成此操作。嘗試此操作,在處理函數中添加一個斷點,檢查其是否斷點。.此外,如果僅出於調試目的,請使用firebug控制台。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM