2

嗨 jquery 伙计们,我有一个来自 jqueryui.com/datepicker/ 的 jquery datepicker。现在我想为其添加一些自定义功能。第一个问题,如果我输入页面的来源,我看不到打印的 jquery 代码。只有当我检查元素(在歌剧中)时,我才能看到打印的 html。我希望这不是问题..

当我单击下一步(跨度)按钮时,我想做一些事情。但问题是我无法将函数附加到 span 类。我尝试了以下方法:

$(document).ready(function () {

$('.ui-icon.ui-icon-circle-triangle-e').click(function(){
window.alert("it works");
});
});

当我检查元素时会出现此代码:

   <a class="ui-datepicker-next ui-corner-all ui-state-hover ui-datepicker-next-hover"  data-handler="next" data-event="click" title="Next">ev
  <span class="ui-icon ui-icon-circle-triangle-e">Next</span>
  </a>

点击时此功能如何工作?

4

3 回答 3

4

你选错了

.ui-icon ui-icon-circle-triangle-e

ui-icon-circle-triangle-e在另一个具有 class的元素中查找具有 class 的元素ui-icon

当您想要选择一个应用了多个类的元素时,它们需要用句点分隔.

利用

$("body").on('click', ".ui-icon.ui-icon-circle-triangle-e",function(){
   window.alert("it works");
});

要不就

$("body").on('click', ".ui-icon",function(){
   window.alert("it works");
});
于 2013-09-25T15:11:01.677 回答
0
$(document).ready(function () {

$('.ui-icon.ui-icon-circle-triangle-e').off('click').on('click',function(){
alert("Working");
});
});

如果您直接在元素上附加事件,则最好关闭和打开使用。

干杯!!

于 2013-09-25T15:35:50.300 回答
0

您没有正确调用它,它需要是:

$('.ui-icon.ui-icon-circle-triangle-e').click(function(){
    alert ('it works');
});

你在 jquery 的两个类之间做了一个空白而不是一个点。

于 2013-09-25T15:11:48.297 回答