Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 参数内的双引号_Javascript_Jquery_Html_Quotations - Fatal编程技术网

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));