javascript - 为什么我的 td onClick 没有触发?

标签 javascript jquery html css

<分区>


关闭 8 年前

我动态地向表格添加背景图像,并有一个 .click 函数,该函数启用一个基本上使单元格变灰的类。

    var url;
    url = images[i];
   newImage = "url("+url+")";


    document.getElementById('sq'+(i+1)).style.backgroundImage = newImage;
}
$('body').on('click','td', function() {


    alert("Clicked");
    $(this).toggleClass('ui');

    if ($(this).data('value') == 1) {
        $(this).data('value', 0);
    } else {
        $(this).data('value', 1);
    }

这是 css 类 'ui'

.ui {
visibility: hidden;
 border: 3px solid black;
background-color: #ff1e72 !important;
color: #FFF !important;

}

这是表格html

<tr>
                            <td data-value="0" id="sq1"></td>
                            <td data-value="0" id="sq2"></td>
                            <td data-value="0" id="sq3"></td>
                            <td data-value="0" id="sq4"></td>
                            <td data-value="0" id="sq5"></td>
                        </tr>

最佳答案

你应该尝试这样的事情:

更新:你应该使用 $(this).attr("data-value",thevalue);

$(function(){
$("td").click(function(){
    alert("Clicked");    
    $(this).toggleClass('ui');
    
    console.log($(this).data('value'));
    if ($(this).data('value') == 1) {
        $(this).attr("data-value",0);
    } else {
         $(this).attr("data-value",1);
    }
});
});

工作 fiddle :http://jsfiddle.net/robertrozas/mktsapk5/3/

关于javascript - 为什么我的 td onClick 没有触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26345999/

上一篇:css - 响应式站点,放大移动站点

下一篇:html - 使用CSS更改字体图标的形状

相关文章:

javascript - 使用 mailto 设置电子邮件优先级

jQuery 表排序器 : custom parser on dynamic table

css - 如何计算网站的加载时间

php - 我如何进行 ajax 实时搜索,减少现有列表而不是提取新结果?

javascript - 如何通过javascript在thymeleaf中根据数据库进行复选框

javascript - 使用 JavaScript 定位两个单独的元素

jquery - 由 jquery 控制的多级 html 菜单

javascript - 重新加载 iFrame CSS

Javascript:让 body onload 函数等到脚本完成

javascript - mootools 鼠标事件目标