如何在Angular JS + jQuery的$ scope函数中使用$(this)

时间:2014-08-19 01:14:40

标签: jquery angularjs angularjs-scope

我只是想问为什么$(this)选择器在Angular JS + jQuery中的$ scope函数内部不起作用。

我有这个示例代码:

[使用Javascript]

$scope.startTimer = function() {
     $(this).hide();
}

[HTML]

<button ng-click="startTimer()">

我尝试过这样做,但仍然无法工作:

[使用Javascript]

$scope.startTimer = function(btn) {
     $(btn).hide();
}

[HTML]

<button ng-click="startTimer(this)">

任何人都知道如何解决这个问题?抱歉没有问题。

2 个答案:

答案 0 :(得分:4)

用棱角分明的方式做...

[HTML]

<button ng-click="startTimer()" ng-hide="btnHide">

[使用Javascript]

$scope.startTimer = function(btn) {
     btnHide = true;
}

答案 1 :(得分:0)

你可以在角度

的标记内做一个范围变量
<div ng-init="hideButton:false">
    <button ng-click="hideButton=true" ng-hide="hideButton">
</div>

Working Demo