Javascript 参数内的双引号
尝试以编程方式在表中添加链接Javascript 参数内的双引号,javascript,jquery,html,quotations,Javascript,Jquery,Html,Quotations,尝试以编程方式在表中添加链接 $("#p"+col).append("<a href='#' id='tablep"+col+"' class='ui-link-inherit' onClick='tableSelect('p"+col+"')'></a>"); 明白我的意思吗?无论如何,有办法解决这个问题吗?您应该在字符串中用反斜杠引上引号: "\""; '\''; onclick属性是一种非常过时的附加事件的方法。当您使用jQuery插入HTML时,为什么不使用
$("#p"+col).append("<a href='#' id='tablep"+col+"' class='ui-link-inherit' onClick='tableSelect('p"+col+"')'></a>");
明白我的意思吗?无论如何,有办法解决这个问题吗?您应该在字符串中用反斜杠引上引号:
"\"";
'\'';
onclick
属性是一种非常过时的附加事件的方法。当您使用jQuery插入HTML时,为什么不使用它来绑定事件呢?试试这个:
var $a = $("<a href='#' id='tablep" + col + "' class='ui-link-inherit'></a>").click(function() {
tableSelect(this);
});
$("#p" + col).append($a);
function tableSelect(obj) {
// do something with the clicked object
}
var$a=$(“”)。单击(函数(){
选择(这个);
});
$(#p+col)。追加($a);
功能表选择(obj){
//对单击的对象执行某些操作
}
还值得注意的是,使用增量
id
或class
属性是维护的一大难题,会阻碍未来的开发。更好的方法是使用类和DOM遍历来查找所需的特定元素。使用jQuery构建元素有一种更简洁的方法:
$("#p"+col).append($("<a>", {
href: '#',
id: 'tablep' + col,
"class": 'ui-link-inherit',
click: function() { tableSelect('p' + col); }
}));
$(“#p”+col).append($(“”){
href:“#”,
id:'表格'+col,
“类”:“ui链接继承”,
单击:function(){tableSelect('p'+col);}
}));
您使用的是jQuery,不要通过字符串连接构建HTML
var newAnchor = $('<a>')
.attr('id', 'tablep' + col)
.addClass('ui-link-inherit')
.click(function () {
tableSelect('p' +col);
})
.appendTo($("#p"+col));
var newAnchor=$(“”)
.attr('id','tablep'+col)
.addClass('ui-link-inherit')
。单击(函数(){
tableSelect('p'+列);
})
.附录($(#p+col));
一般提示:不要使用内联javascript。对单击事件使用jquery绑定方法。-><代码>$('tablep1')。在('click',函数({…});正在使用onClick,因为.click()方法没有触发。对于jQuery和自教来说是新手,所以我还不知道所有的解决方法,谢谢!没问题。您可能想问另一个问题以了解为什么单击事件没有触发,因为使用onclick
不是一个很好的主意。
var newAnchor = $('<a>')
.attr('id', 'tablep' + col)
.addClass('ui-link-inherit')
.click(function () {
tableSelect('p' +col);
})
.appendTo($("#p"+col));