如何使用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));