<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 !
。
答案 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.
});