1

我在活动期间有 javascript 调用图像onclick

onclick="removeFeetype(5);"

我需要onclick="removeFeetype(4);在其他调用期间使用IDjQuery 的属性将其更改为。这意味着我需要将函数调用从 5 更改为 4。

拜托我需要你的帮忙。提前致谢。

我尝试使用以下代码更改“onclick”调用方法。但是对于 ID 为“removeButton”的特定元素,我的 html 代码没有更改。

- - - - - - - - - - - - 第一的 - - - - - - - - - - - - - ------

var changeval = 4;
var onclickval = "removeFeetype("+changeval+");";
$('#removeButton').attr("onclick", onclickval);

- - - - - - - - - - - - 第二 - - - - - - - - - - - - - ----------------

var changeval = 4;
var next = "removeFeetype(" + changeval + ");";
var newclick_next = eval("(function(){"+next+"});");
$('#removeButton').attr('onclick','').unbind().click(newclick_next);

其实我的任务是

我有 ID 行的序列

id="removeButton1" onclick="removeFeetype(1);"
id="removeButton2" onclick="removeFeetype(2);"
id="removeButton3" onclick="removeFeetype(3);"
id="removeButton4" onclick="removeFeetype(4);"

......

如果我使用函数 removeFeetype(2) 删除 removeButton2。

然后我需要剩下的零钱

ID = removeButton3 to removeButton2 and so on and
ONCLICK = removeFeetype(3) to removeFeetype(2) and so on

我可以将 ID removeButton3 更改为 removeButton2 等等。

但我无法从“removeFeetype(3);”更改 onclick 方法调用 到“removeFeetype(2);”

希望现在很清楚。请帮我修复它。

4

3 回答 3

2

您可以使用data()属性将值传递给 javascript,您需要使用this.

<input type="text" data-someAtt="1" onclick="removeFeetype(this)" />

function removeFeetype(obj)
{
    $(obj).data("someAtt");
}
于 2013-04-10T10:20:13.667 回答
1

您可以尝试像这样更改 onclick 属性值:

$("#link").attr("onclick", "removeFeetype(4);");

http://jsfiddle.net/neX7W/

于 2013-04-10T10:22:23.537 回答
1

让我们整体使用 jQuery

$(document).ready(function(){
    $(".Fee").click(function(){
       removeFeetype($(this).attr('data-value'));
       $(this).attr('data-value',$(this).attr('data-value') - 1);
    }); 
});

我希望你的链接是

<div class="Fee" data-value="5">Link</div>
于 2013-04-10T10:22:52.030 回答