Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.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 attr仅首先编辑 Post 邮递 $(“.buttonright”).attr(“onclick”,“new\u function\u name()”);_Javascript_Jquery - Fatal编程技术网

Javascript jquery attr仅首先编辑 Post 邮递 $(“.buttonright”).attr(“onclick”,“new\u function\u name()”);

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(或类似): 但是,我建议您

如何仅首先编辑?

为此,您需要使用jQuery,如下所示:-

$(“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()');