如何使用JQuery将变量注入javascript函数';s参数?
这是我的标签:如何使用JQuery将变量注入javascript函数';s参数?,jquery,Jquery,这是我的标签: <div class="ContentBlock"> <a href="javascript:setActiveCookie('12345',7)"><img src="/images/blah.gif"></a> </div> 我不想硬编码“12345”的值,而是想从javascript函数动态编辑它,并在那里注入一个变量参数 有什么办法吗 这里有一些JQuery,我想在其中执行此操作。基本上,我正在构建
<div class="ContentBlock">
<a href="javascript:setActiveCookie('12345',7)"><img src="/images/blah.gif"></a>
</div>
我不想硬编码“12345”的值,而是想从javascript函数动态编辑它,并在那里注入一个变量参数
有什么办法吗
这里有一些JQuery,我想在其中执行此操作。基本上,我正在构建10个动态行,每个行都有上面的标记,每个行都需要在调用“setActiveCookie”时使用自己的“ID”作为参数。(该ID用于设置cookie值FWIW)。下面是一个克隆,我已经将JSON字符串化的值交换到动态生成的HTML中。我只需要将这个ID注入函数调用。感谢您的帮助
$.each( val, function( key2, value ) {
///inject key2 and value into already-cloned JS object here. This already is working.
if ( key2 == 'storeId' ) {
var ID = ( JSON.stringify( value ) );
///Shove this ID into the <a> tag here???
}
} );
$。每个(val,函数(键2,值){
///在已经克隆的JS对象中注入key2和value。这已经开始工作了。
如果(键2=='storeId'){
var ID=(JSON.stringify(value));
///把这个身份证塞进标签里???
}
} );
使用HTML5数据-
属性:
设定值:
$('#X').data('value1',12345)
$('#X').data('value2',7)
function setActiveCookie(element) {
var value1 = $(element).data('value1')
var value2 = $(element).data('value2')
}
HTML
使用HTML5
data-
attrbute:
设定值:
$('#X').data('value1',12345)
$('#X').data('value2',7)
function setActiveCookie(element) {
var value1 = $(element).data('value1')
var value2 = $(element).data('value2')
}
HTML
我不是JavaScript高手,但我相信你应该能够定义一个行到这个ID的映射,比如
ID[row]=12345
。然后在JQuery函数中,只需重新分配该映射中的值:id[row]=id
。在锚定标记中,只需使用我不是JavaScript高手,但我相信您应该能够定义行到该ID的映射,如ID[row]=12345
。然后在JQuery函数中,只需重新分配该映射中的值:id[row]=id
。在锚定标记中,只需使用而不是硬编码href
属性,使用javascript:void(0)
然后在jQuery中设置单击事件:
<a id="Link1" href="javascript:void(0);">Link Text or Image</a>
使用javascript:void(0),而不是硬编码href
属性
然后在jQuery中设置单击事件:
<a id="Link1" href="javascript:void(0);">Link Text or Image</a>
因为某种原因,这不起作用。不过我喜欢这种方法,因为某种原因,这种方法行不通。不过我喜欢这种方法。我最后做的是。。。store.find('a#'+key2.attr('id','id#'+value));我最后做的是。。。store.find('a#'+key2.attr('id','id#'+value));