没有jquery的jqlite - 单击子项

时间:2015-11-30 04:36:35

标签: jquery angularjs find selector jqlite

我试图用jqlite替换所有jquery所以我的问题是这样的

<div id="mainDiv">
    <br>
    <div class="childDiv">
        <input type="hidden" id="hdn" value="test1" />
    </div>
    <br>
    <div class="childDiv">
        <input type="hidden" id="hdn" value="test1" />
    </div>
    <br>
    <div class="childDiv">
        <input type="hidden" id="hdn" value="test1" />
    </div>
    <br>
</div>

div childDiv是从javascript动态添加的

在jquery中我们可以像这样使用:

angular.element(document.querySelector('#mainDiv')).children('div')
    .on('click', function () {
        temp = $(this).find('input[type="hidden"]');
    });

我想替换$(this),因为它是一个像jqlite这样的jquery: temp=angular.element(document.querySelector(this)).find('input[type="hidden"]'); 但它不起作用..请帮助......有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你应该用双引号括起id,比如

<div id="mainDiv">