Javascript 在jQuery中添加具有多个参数的元素
如何使用jQuery添加具有多个参数的元素 我尝试了以下方法,但没有成功:Javascript 在jQuery中添加具有多个参数的元素,javascript,jquery,Javascript,Jquery,如何使用jQuery添加具有多个参数的元素 我尝试了以下方法,但没有成功: var appendNewStoredFile = '<a href="javascript:void(0)" data-bind="event: {click: function (){ LoadQuery(viewModel,'; appendNewStoredFile += fileName; appendNewStoredFile += ','; appendNewStoredFile += TypesOu
var appendNewStoredFile = '<a href="javascript:void(0)" data-bind="event: {click: function (){ LoadQuery(viewModel,';
appendNewStoredFile += fileName;
appendNewStoredFile += ',';
appendNewStoredFile += TypesOutput
appendNewStoredFile += ',';
appendNewStoredFile += '1';
appendNewStoredFile += ');}}" class="list-group-item ItemInList" style="background-color: beige"><span style="margin: 0 5px">';
appendNewStoredFile += fileName;
appendNewStoredFile += '</span></a>';
$('#StoredQuery').append(appendNewStoredFile);
var appendNewStoredFile='';
$(“#存储查询”).append(appendNewStoredFile);
输出:
<a href="javascript:void(0)"
data-bind="event: {click: function (){ LoadQuery(viewModel,Test-Error,T_Motors,1);}}"
class="list-group-item ItemInList" style="background-color: beige">
<span style="margin: 0 5px">Test-Error</span>
</a>
报价中不包括参数。我想要的是:
<a href="javascript:void(0)"
data-bind="event: {click: function () { LoadQuery(viewModel,'Test-Error','T_Motors',1);}}"
class="list-group-item ItemInList"
style="background-color: beige">
<span style="margin: 0 5px">Test-Error</span>
</a>
如果使用jQuery,则可以向其传递对象,而不是使用字符串连接:
$('<a/>', {
// setting attributes
href: "#",
"class": "whatever",
foo: "bar",
// setting data-* properties:
// if you want to store the datum as an attribute and not a property
// use `data-*` instead of using `data` object
// `data` object is set by `.data()` method
// and `data-*` property is set by `.attr()` method
data: {
bind: { foo: 'bar' }
},
'data-bind': "value",
// setting html content
html: '<element>...</element>',
// event handling
click: function(e) {
// e.preventDefault();
},
// setting styles
css: { color: 'red' }
}).appendTo('#StoredQuery');
$(“”{
//设置属性
href:“#”,
“类”:“无论什么”,
福:“酒吧”,
//设置数据-*属性:
//如果要将基准存储为属性而不是特性
//使用`data-*`而不是使用`data`对象
//`data`对象由`data()`方法设置
//并且`data-*`属性由`attr()`方法设置
数据:{
绑定:{foo:'bar'}
},
“数据绑定”:“值”,
//设置html内容
html:“…”,
//事件处理
点击:功能(e){
//e.预防违约();
},
//设置样式
css:{color:'red'}
}).appendTo(“#StoredQuery”);
如果使用jQuery,则可以向其传递对象,而不是使用字符串连接:
$('<a/>', {
// setting attributes
href: "#",
"class": "whatever",
foo: "bar",
// setting data-* properties:
// if you want to store the datum as an attribute and not a property
// use `data-*` instead of using `data` object
// `data` object is set by `.data()` method
// and `data-*` property is set by `.attr()` method
data: {
bind: { foo: 'bar' }
},
'data-bind': "value",
// setting html content
html: '<element>...</element>',
// event handling
click: function(e) {
// e.preventDefault();
},
// setting styles
css: { color: 'red' }
}).appendTo('#StoredQuery');
$(“”{
//设置属性
href:“#”,
“类”:“无论什么”,
福:“酒吧”,
//设置数据-*属性:
//如果要将基准存储为属性而不是特性
//使用`data-*`而不是使用`data`对象
//`data`对象由`data()`方法设置
//并且`data-*`属性由`attr()`方法设置
数据:{
绑定:{foo:'bar'}
},
“数据绑定”:“值”,
//设置html内容
html:“…”,
//事件处理
点击:功能(e){
//e.预防违约();
},
//设置样式
css:{color:'red'}
}).appendTo(“#StoredQuery”);
您需要用包装变量。
appendNewStoredFile += '\''+ fileName + '\'',
appendNewStoredFile += '\''+ TypesOutput + '\''
但是有一种更好的方法来实现动态DOM元素的创建
$('<a>',{
click: function(){ loadQuery(viewModel, filename, TypesOutput,1);},
'class': 'list-group-item ItemInList',
css: {color:'beige'},
html: $('<span>',{
css: {margin: '0 5px'},
text: filename
})
}).appendTo('#StoredQuery');
$(“”{
单击:function(){loadQuery(viewModel,filename,TypesOutput,1);},
'class':'list group item ItemInList',
css:{color:'beige'},
html:$(''){
css:{margin:'0 5px'},
文本:文件名
})
}).appendTo(“#StoredQuery”);
您需要用包装变量。
appendNewStoredFile += '\''+ fileName + '\'',
appendNewStoredFile += '\''+ TypesOutput + '\''
但是有一种更好的方法来实现动态DOM元素的创建
$('<a>',{
click: function(){ loadQuery(viewModel, filename, TypesOutput,1);},
'class': 'list-group-item ItemInList',
css: {color:'beige'},
html: $('<span>',{
css: {margin: '0 5px'},
text: filename
})
}).appendTo('#StoredQuery');
$(“”{
单击:function(){loadQuery(viewModel,filename,TypesOutput,1);},
'class':'list group item ItemInList',
css:{color:'beige'},
html:$(''){
css:{margin:'0 5px'},
文本:文件名
})
}).appendTo(“#StoredQuery”);
您是否在使用Backbone之类的其他框架我不知道,但我会尝试这样做:加载查询(this)
然后在添加元素后,选择它并$(元素).data(“文件名”,文件名)代码>和用于其他参数。在函数内部,通过data()
函数访问它。您是否使用Backbone之类的其他框架我不知道,但我会尝试这样做:LoadQuery(this)
,然后在添加元素后,选择它并$(element).data(“文件名”,fileName)代码>和用于其他参数。在函数内部,通过data()
函数访问它。与操作请求的标记不同。。。可以改成。。。。因为从外观上看,数据绑定
属性可能会被其他一些库使用,而不是像OP。。。可以改成。。。。因为从外观上看,数据绑定
属性可能被其他库使用