javascript - 如何在 jQuery 中做到这一点?

标签 javascript jquery html

我必须将方法copyToLeft附加到TD内所有图像的onClick事件上。 TD位于名为mismatchList的表内,因此结构变成这样mismatchList > tbody > tr > td > img

虽然我已经做到了这一点,但那是使用纯 JavaScript。我所做的是,我在创建时手动添加了 copyToLeft(this); 方法到所有指定元素的 onClick 事件上。 [这是我想省略并使用 jQuery 以某种方式执行此操作的步骤]。

copyToLeft 的定义如下:-

function copyToLeft(obj){
    leftObj = getLeftTD (obj);  // my method which returns the adjacent Left TD
    rightObj = getRightTD (obj);
    
    if ( leftObj.innerHTML != rightObj.innerHTML ) {            
        leftObj.innerHTML = rightObj.innerHTML;
        leftObj.bgColor = '#1DD50F';
    }else{
        alert ( 'Both values are same' );
    }
}

如果需要,copyToLeft 方法的定义也可以更改。 [以防万一,jQuery 可以用来使这个方法变得更好:)]

<小时/>

编辑

我只是添加新的要求,而不是问另一个问题:) [让我知道我是否应该创建新的要求]
我必须将 copyToLeft 方法添加到我指定的所有图像中,但该图像 src 应该是 left_arrow.gif,并添加 copyToRight 方法,如果src 是 right_arrow.gif。另外,我们如何在 jQuery 中获取相邻的左/右 TD,因为我也想替换我的 getLeftTDgetRightTD 方法?

最佳答案

如果我正确理解了你的问题,在 jQuery 中,你可以这样绑定(bind)事件:

$(document).ready(function() {
    $('mismatchList > tbody > tr > td > img').click(copyToLeft);
});

在您的 copyToLeft 函数中,您不接受 obj 作为输入参数,而 this 将是图像。 $(this) 将是一个 jQuery 对象,包含图像,如果您需要的话...

关于javascript - 如何在 jQuery 中做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1887181/

相关文章:

javascript - 通过使用项目名称查找最低值并使用 jquery 更改 html 表中的低值背景颜色

javascript - CKEditor 销毁实例不会清理类和其他属性

jquery - 如何使用 jQuery 提交页面

javascript - Spotify API 创建临时播放列表未加载

javascript - 如何将 aria-label 添加到 selectize.js?

当用户/选项卡/浏览器处于非事件状态时 JavaScript 播放声音

java - 如何在 jQuery 中处理 JSON 字符串?

javascript - jQuery 属性名称选择器中的通配符?

javascript - 为什么循环保持两个变量相等?

javascript - Internet Explorer 错误 SCRIPT1014 无效字符`