2015-05-06 2 views
1

У меня очень простой гаджет Windows, который я пытаюсь преобразовать в JQuery. Это делается как для сокращения кода, так и для того, чтобы я познакомился с JQuery, который для меня новичок.JQuery в Windows Gadgets

Он состоит в основном из таблицы, которая при щелчке по ячейке заполняет ячейку X. Это хорошо работает на JavaScript, но я хотел бы заставить его работать в JQuery. Также есть кнопка, которая очистит все ячейки.

У меня все работает, когда я открываю гаджет HTML в браузере, но когда я запускаю гаджет Windows, то $ ("td"). Событие click не обнаружено.

Это упрощенный пример, демонстрирующий проблему. В браузере, нажав тд ставит «Х» в ячейке и нажать кнопку очистит всю таблицу, но в гаджете двигатель событие тд никогда не срабатывает.

Любые идеи, почему?

спасибо.

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

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

Редактирование добавить: разрабатывать, событие td.click Никогда не пожары, но он будет ловить пузырь до события другими словами, я добавил прозрачное изображение, один и тот же размер, что и ячейки таблицы, в. каждая ячейка.Когда IMG будет нажата, событие будет пузыриться и запускать событие td.click.

Это была удовлетворительная работа, но мне все же хотелось бы знать, почему td.click полностью не работает в окне-гаджет-движке, и если есть какое-либо разрешение.

ответ

0

В случае, если кто-то приходит через это, вот это обходной путь, что я в конечном итоге происходит с:

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

Где Blank.png является полностью прозрачным изображением того же размера, что и тд. Никакой фактический код не связан с ним, но когда вы нажимаете на него, событие пузырится до ячейки таблицы, и все работает так, как должно.

Смежные вопросы