Javascript jquery attr仅首先编辑 Post 邮递 $(“.buttonright”).attr(“onclick”,“new\u function\u name()”);
如何仅首先编辑?为此,您需要使用jQuery,如下所示:-Javascript jquery attr仅首先编辑 Post 邮递 $(“.buttonright”).attr(“onclick”,“new\u function\u name()”);,javascript,jquery,Javascript,Jquery,如何仅首先编辑?为此,您需要使用jQuery,如下所示:- $(“a.buttonright:first”).attr(“onclick”,“new\u function\u name()”); //现在单击第一个链接并检查此函数是否已执行? 新函数\函数\名称(){ 警报(“你好,它成功了!”); } 邮递 Post这是因为您使用的是类名-类是可以应用于多个元素的通用属性。在您的例子中,您的函数针对所有具有类按钮右侧的对象,然后应用attr值 按如下方式分配id(或类似): 但是,我建议您
$(“a.buttonright:first”).attr(“onclick”,“new\u function\u name()”);
//现在单击第一个链接并检查此函数是否已执行?
新函数\函数\名称(){
警报(“你好,它成功了!”);
}
邮递
Post
这是因为您使用的是类名-类是可以应用于多个元素的通用属性。在您的例子中,您的函数针对所有具有类按钮右侧的对象,然后应用attr值
按如下方式分配id(或类似):
但是,我建议您不要使用内联js,这是一种不好的做法,会导致代码更难维护。$(“.buttonright:eq(0)”。单击(新建函数名称)
您可以使用:eq
或:first
获取第一个元素或第n个元素的可能副本,我无法更改html@Rajesh你可以这样做,但这会助长一种不良的习惯,那就是想要一个独特的网站class@user7752471为什么你不能更改html?@Rajesh尽管这样做很好,当您只想更改一个项目时,良好实践提倡使用ID。这就是id的全部意义,添加不同的id一点也不困难——只需一个简单的foreach循环就可以将id添加到1000个元素中。
<a class="buttonright" onclick="ZZZZ('f')">Post</a>
<a class="buttonright" onclick="sssss('ZZZZ')">Post</a>
$(".buttonright").attr("onclick","new_function_name()");
<a href="" id="link1" class="buttonright" onclick="ZZZZ('f')">Post</a>
<a href="" id="link2" class="buttonright" onclick="sssss('ZZZZ')">Post</a>
$('#link1').attr('onclick', 'new_function_name()');