点击getElementsByClassName与where

时间:2016-12-18 01:40:04

标签: javascript jquery angularjs

<a class="contacts" ng-click="contactSelect(contact.userID)">
     <!---->
     <span ng-switch-default="" my-user-status="::contact.userID">Hello World !</span>
     <!---->
     </div>
</a>

我正在使用此代码进行点击:$('.contacts').click();并且它正常运行,但我的问题是我想点击包含字符串a的所有代码Hello World !

2 个答案:

答案 0 :(得分:0)

您应该能够通过关注ng-switch元素内的字符串,而不是通过更改ng-switch显示的属性并在{{1}内部执行所有操作的内容来执行您想做的任何事情。并摆脱使用jQuery。

更改ng-click以传入整个联系人对象,而不只是传递用户ID

ng-click

然后在控制器中,我将假设<a class="contacts" ng-click="contactSelect(contact)"> ng-switch对象相关:

contact

这是非常粗糙的,因为问题中没有提供太多细节

答案 1 :(得分:-1)

$(".contacts").click(function(e){
    if($(this).find("span").text() == "Hello World !"){
        e.preventDefault();
        // Do what you need to do here.
    } else {
        // String didn't match.
    }
});

或者作为@Jon Uleis的用户引用,你可以像这样使用jQuery的“:contains()”选择器:

$(".contacts:contains('Hello World')").click(function(e){
        e.preventDefault();
        // Do what you need to do here.
});