我正在创建一个Chrome扩展程序,在其中动态创建复选框。现在,在文档准备就绪时,我已经放置了处理复选框“checked”更改事件的代码,但是代码不像预期的那样工作,因为当我单击它时没有弹出任何警报。
创建动态复选框:
function createExtensionUI(extensionListArray){
var bkg = chrome.extension.getBackgroundPage();
var extensionLength = extensionListArray.length;
for(var i=0; i<extensionLength; i++){
var extensionObject = extensionListArray[i];
if(extensionObject.type == "extension"){
var checkbox = '<label><input type="checkbox" class= "extensionbox" id= ' + extensionObject.id + '/>'+extensionObject.shortName+'</label>';
$('#extensionList').append(checkbox);
bkg.console.log(checkbox);
}
}
}
动态复选框HTML代码示例:
<label><input type="checkbox" class= "extensionbox" id= "llegcghmokaemodgdddnchiijfdbfnlg"/>Coremetrics Bar for Chrome</label>
更改事件的代码:
$(document).ready(function(){
chrome.management.getAll(getExtensionList);
$("input[type=checkbox]").change(function() {
alert('hello');
});
});
我没有收到任何“hello”警报。我的扩展程序UI正常显示。
我尝试了以下方法,但它们都没有起作用:
$("input[type=checkbox]").change
$(".extensionbox").change
我正在使用jQuery版本 1.11.1
... id="' + extensionObject.id + '"/>'
- XancreateExtensionUI
时解决该问题。 - Xan