Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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 在jQuery中添加具有多个参数的元素_Javascript_Jquery - Fatal编程技术网

Javascript 在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

如何使用jQuery添加具有多个参数的元素

我尝试了以下方法,但没有成功:

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。。。可以改成。。。。因为从外观上看,
数据绑定
属性可能被其他库使用