我真的很困惑,我有一个包含很多脚本的 js 文件,它们都正常工作,我只是添加了新行:
$('.RemoveE').click(function () {
alert('yap');
});
但这不起作用,我用firebug对其进行了测试,一切正常,我也尝试了另一个也不起作用的浏览器,我必须提到我="ReomoveE button red"
通过脚本添加了带有CSS类的新按钮,这是我的js的一部分,包括新行并添加按钮:
// <reference path="../jquery-1.7.1.js" />
$(document).ready(function() {
$('.RemoveE').click(function() {
alert('yap');
});
//Add new Addable div
$('.AddNewE').click(function() {
var Target = $('.Addable:first');
var TargetId = $(Target).attr('id');
var Count = $('.Addable#' + TargetId).size();
var CloneTarget = $(Target).clone();
CloneTarget.find('input').val('');
CloneTarget.insertAfter('.Addable:last');
var TargetName = $(Target).find('input').attr('name');
var CloneName = TargetName + '[1]';
TargetName = TargetName + '[0]';
$(Target).find('input').attr('name', TargetName);
$(Target).find('span[class*="field-validation"]').attr('data-valmsg-for', TargetName);
$(CloneTarget).find('input').attr('name', CloneName);
$(CloneTarget).append($('<input type="button" class="RemoveE button red" value="remove" />'));
(function($) {
$.fn.updateValidation = function() {
var form = this.closest("form").removeData("validator").removeData("unobtrusiveValidation");
$.validator.unobtrusive.parse(form);
return this;
};
})(jQuery);
$(Target).updateValidation();
$(CloneTarget).updateValidation();
});
...
});
所以你怎么看?问题出在哪里,为什么所有功能都正常工作,但这个新功能没有?