javascript - 查找图像 ID 并替换为单击的按钮类

标签 javascript jquery html css find

<div>
    <a class="img1">click1</a><br>
    <a class="img2">click2</a><br>
</div>
<div>
    <img id="img1" src="images/01.png">
    <img id="img2" src="images/02.png">
</div>

这是我的 jquery 代码

$(".yo a").click(function(){
    var class1 = $(this).attr("class");
    $(".yo").find("img").attr("id",class1).css("padding","50px");
})

我想获取“a”标签的类名并找到具有相同名称的图像 ID 并更改该图像的填充,在此先感谢(抱歉我的英语不好:p)

最佳答案

//$(".yo").find("img").attr("id",class1).css("padding","50px");
$(".yo").find("img#"+class1).css("padding","50px");

但是如果你的元素有多个类(比如 class="img-id other-class one-more-class")——你应该另外解析类属性并决定哪一个可以是图像 ID。

也许检查所有这些(不是最优但最容易实现:

var class1 = $(this).attr("class").split(/\s+/).map(function(a){return '#'+a;}).join(',');
$(".yo").find('img').find(class1).css("padding","50px");

关于javascript - 查找图像 ID 并替换为单击的按钮类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41076490/

相关文章:

javascript - 设置 AJAX 回调操作的最短等待时间

html - 为什么 Chrome 在响应模式下缩小 View ?

javascript - 图像未正确预加载

javascript - 使用 Jest JS 测试 JavaScript 中的异步代码时遇到问题

javascript - Kendo UI Grid 将 id 从文本输入传递到读取命令

javascript - ThreeJS通过id获取元素(Mesh)

javascript - 中止ajax调用javascript

javascript - Express.js API 调用导致我的服务器崩溃

jquery - iOS 7 Safari jquery text() 没有被渲染

css - 调整网页大小导致 div 重叠