【问题标题】:JQuery in Windows GadgetsWindows 小工具中的 JQuery
【发布时间】:2015-05-06 18:51:16
【问题描述】:

我有一个非常简单的 Windows 小工具,我正在尝试将其转换为 JQuery。这样做是为了减少代码并帮助我熟悉 JQuery,这对我来说是新的。

它基本上由一个表格组成,当您单击一个单元格时,该表格会用 X 填充该单元格。这在 JavaScript 中工作正常,但我想让它在 JQuery 中工作。还有一个按钮可以清除所有单元格。

当我在浏览器中打开小工具 HTML 时,一切正常,但是当我运行 Windows 小工具时,未检测到 $("td").click 事件。

这是一个演示问题的简化示例。在浏览器中,单击 td 会在单元格中放置一个“X”,然后单击按钮将清除整个表格,但在小工具引擎中,td 事件永远不会触发。

有什么想法吗?

谢谢。

$(document).ready(function()
{
    $("td").click(function()
    {
        $(this).text("X");
    });

    $("button").click(function()
    {
        $("td").text("");
    });
});

要添加的编辑:详细地说,td.click 事件永远不会触发,但它会捕获一个冒泡事件。换句话说,我在每个单元格中添加了一个与表格单元格大小相同的透明图像。当点击 IMG 时,事件会冒泡并触发 td.click 事件。

这是一个令人满意的解决方法,但我仍然想知道为什么 td.click 在 windows-gadget 引擎中完全失败,以及是否有任何解决方案。

【问题讨论】:

    标签: jquery windows-desktop-gadgets


    【解决方案1】:

    如果其他人遇到这种情况,这是我最终采用的解决方法:

        $('td').html('<img src="./images/Blank.png" />');
    

    其中 Blank.png 是与 td 大小相同的完全透明图像。没有实际的代码与之关联,但是当您单击它时,事件会冒泡到表格单元格,并且一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      相关资源
      最近更新 更多