javascript - jQuery合并不同id的功能

标签 javascript jquery

我是 jQuery 新手。我必须对段落中的某些链接执行相同的功能,从而影响某些图像。

所有链接都有一个 id 和 img。

这是示例代码:

$("#link1").hover(function () {
    $("#img1").removeClass("hover");
}, function () {
    $("#img1").addClass("hover");
});

$("#link2").hover(function () {
    $("#img2").removeClass("hover");
}, function () {
    $("#img2").addClass("hover");
});

等等。 您知道是否有更好的方法来避免每次为所有项目重写相同的代码?

最佳答案

使用starts with选择器。查找 DOM 中以 ID = 'link' 开头的所有元素,并定位相应的 <img>使用 replace() 的元素方法。

 $(document).find("[id^='link']").hover(function () 
{ 
    $("#" + this.id.replace("link","img")).removeClass("hover");
}, function () {
    $("#" + this.id.replace("link","img")).addClass("hover");
});

http://jsfiddle.net/n95sz5t1/2/

关于javascript - jQuery合并不同id的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33510932/

相关文章:

jquery - 如何限制用户使用 Jquery 在文本字段中输入 "Space"

javascript - 使用 nodatime 从时刻开始将时区传递到 web api 调用中

javascript - 为按钮添加点击噪音

javascript - 如何将变量设置为外部内容?

javascript - 更改后的 jexcel 表 SUM 列

javascript - SlickGrid 标题菜单 - 单列多项选择

javascript - 将标记与 jsx 结合起来

javascript - 自动上传图片到s3

javascript - 无法读取未定义的属性 'length' [Galleria-1.4.2.js]

javascript - 如何从单独的 php 脚本执行 php 脚本而不丢失第二个脚本的输出?