小编PSL*_*PSL的帖子

单击问题:动态生成的链接未触发单击功能

下面是代码的两个片段,由于某种原因没有发生任何事情,但是同一个JS文件中的其他jQuery函数在UL页面上正常运行,是否正在盯着我看?

<ul id="activityPaganation" class="paganation">
    <li>1</li>
    <li><a href="#">2</a></li>
    <li><a href="#">3</a></li>
    <li><a href="#">4</a></li>
    <li><a href="#">5</a></li>
    <li><a href="#">6</a></li>
</ul>



$(document).ready(function() { 
    $('#activityPaganation li a').on("click", function(e) {
            e.preventDefault();     
            var pid = $(this).text();

            alert(pid);
    });
});
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

2
推荐指数
1
解决办法
5881
查看次数

将jquery remove方法设置为动画完成时的回调不起作用

我正在做一个小游戏,在这个游戏中,我需要经常发生灾难.这场灾难必须动摇我的MainFrame元素并删除类.House,建筑数组和DOM中的所有元素.

这段代码在一定程度上起作用,问题是它不会从DOM中删除元素,只能从数组中删除.你能帮我搞定吗?我第一次使用这个网站,所以我希望我没有留下任何相关内容.

setInterval(function() {

    var iDisasterChance = getRandomNumber(1, 12);

    if (iDisasterChance === 1)
    {
        $(".MainFrame").effect("shake", {times: 8}, 4000);
        //$(".House").effect("explode", {pieces: 24}, 4000);
        $(".House").effect("explode", {pieces: 24}, 4000,  $(".House").remove); // TODO: bug - leaves elements in the dom
        //$(".House").remove();
        oCity.aBuildings.length = 0;
        console.log(iDisasterChance +' of 12');
        console.log('*** DISASTER ! AVOIDED ***');
        console.dir(oCity.aBuildings);
        return false;
    }
    else
    {
        console.log(iDisasterChance +' of 12');
        console.log('*** DISASTER AVOIDED ***');
    }
}, 10000);
Run Code Online (Sandbox Code Playgroud)

javascript jquery

2
推荐指数
1
解决办法
142
查看次数

在"on"方法中使用obj/this

我的javascript看起来像

$('.adv_group').each(function(){
    var eachAdvGroup = $(this);
    $(document).on('keypress', **eachAdvGroup.find('.userinput:last')** ,function(){
         //do something
    }
})
Run Code Online (Sandbox Code Playgroud)

我知道'on'只接受String,所以如何将$(this).find('.userinput:last')翻译成字符串?

PS我想最后.userinput.adv_group

javascript jquery jquery-selectors

2
推荐指数
1
解决办法
84
查看次数

如何知道父母的孩子数?

在特定项目上,我如何知道当前的子计数是多少?

例如:

<div id="parent">
  <img id="lorem" />
  <img id="ipsum" />
  <img id="dolor" />
  <img id="sit" />
  <img id="amet" />
</div>
Run Code Online (Sandbox Code Playgroud)

我怎么知道$('#sit')是其兄弟姐妹中的第4名?我可以迭代所有的孩子并计算,但这个接缝很慢,特别是因为我需要经常更新它,因为有数百个兄弟姐妹,我只需要针对最后5个兄弟姐妹

我的解决方案的解决方法是能够独立定位最后5个孩子.知道怎么样?

javascript jquery jquery-selectors

2
推荐指数
1
解决办法
77
查看次数

使用jquery问题将文本附加到文本区域

我试图让一些按钮用jquery将文本附加到textarea,我让它工作,但前提是我没有在textarea中输入任何东西.

码:

<textarea name="comments" id="comments" rows="20" style="margin-left: 0px; margin-right: 0px; width: 968px;"></textarea>
<div>
  <button>+petname</button>
  <button>+lastvisit</button>
  <button>+nextvisit</button>
</div>
<script>
$( "button" ).click(function() {
  var text = $( this ).text();
  $('#comments').append(text); 
});
</script>
Run Code Online (Sandbox Code Playgroud)

这段代码正常工作,但是当我在该文本区域输入其他内容时,按钮不再有效??? 为什么!!??我只是想不通.非常感谢.贾森

javascript jquery append

2
推荐指数
1
解决办法
8421
查看次数

删除所有锚点除了它的内容?

我发现有时这段代码会返回 NotFoundError: An attempt was made to reference a Node in a context where it does not exist.

$('a').replaceWith(function() {
    return $.text([this]);
});
Run Code Online (Sandbox Code Playgroud)

当锚没有任何文本节点时,它是否抱怨一个案例?也许是一个儿童HTML元素?

jquery

2
推荐指数
1
解决办法
74
查看次数

ng-repeat和ng-switch不适用于同一元素

JS

$scope.mode = "test"
$scope.array = ['test1', 'test2', 'test3']
Run Code Online (Sandbox Code Playgroud)

HTML

<div ng-switch on="mode">
    <div ng-repeat="item in array" ng-switch-when="test">
        Test {{item}}
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到的输出是

Test Test Test
Run Code Online (Sandbox Code Playgroud)

它似乎无法访问项目.如果我删除了ng-switch-when,那么它可以正常工作.

angularjs ng-switch angularjs-directive angularjs-scope angularjs-ng-repeat

2
推荐指数
1
解决办法
1028
查看次数

AngularJS中的版本是否重要?


我刚刚开始研究AngularJS并遇到了如下问题

我已经创建了一个app.js代码

var myApp = angular.module("myApp",[]);

myApp.config(['$routeProvider',
function($routeProvider) {
    $routeProvider.when("/getAnimals",{
        templateUrl: "templates/showAnimals.html",
        controller:"animalController"
    });
    $routeProvider.when("/getBirds",{
        templateUrl: "templates/showBirds.html",
        controller: "birdController"
    });     
}]);
myApp.controller("animalController",function($scope){
    $scope.message = "Hello Animal World";
});
myApp.controller("birdController",function($scope){
    $scope.message = "Hello Bird World";
});
Run Code Online (Sandbox Code Playgroud)

还有一个index.html

<!DOCTYPE html>
<html ng-app = "myApp">
<head>
    <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.2.28/angular.min.js"></script>
    <script src = "app.js"></script>
</head>
<body>
    <div>
        <a href = "#getAnimals">Click Here to get Animals</a><br>
        <a href = "#getBirds">Click Here to get Birds</a><br>
    </div>
    <p ng-view></p>
</body>
Run Code Online (Sandbox Code Playgroud)

但我发现这个页面没有加载,并在我检查时显示一个巨大的错误.我实际上并不了解那里发生的事情.但经过几个小时的破解,而不是给CDN我已经添加了另一个CDN即

<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script> …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-routing

2
推荐指数
1
解决办法
996
查看次数

Angular:在编译期间将数据传递给指令

试着这样做:

var data = {some: 'data'}

var subcomponent = $compile('<div component-' + componentName + ' ng-model="'+data+'"></div>')($scope);

$element.find('.container').html( subcomponent[0] );
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Error: [$parse:syntax] Syntax Error: Token 'Object' is unexpected, expecting []] at column 9 of the expression [[object Object]] starting at [Object]]
Run Code Online (Sandbox Code Playgroud)

试图将这些数据放到link范围内.有没有办法将数据传递到指令范围?

javascript angularjs angularjs-directive angularjs-scope angularjs-ng-model

2
推荐指数
1
解决办法
3535
查看次数

ng-include破坏了bootstrap ul li下拉格式

您好我正在尝试重现下面的代码片段,它在bootstrap中生成一个简单的下拉菜单:

        <li class="dropdown">
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dropdown <span class="caret"></span></a>
      <ul class="dropdown-menu" role="menu">
        <li><a href="#">Action</a></li>
        <li><a href="#">Another action</a></li>
        <li><a href="#">Something else here</a></li>
        <li class="divider"></li>
        <li><a href="#">Separated link</a></li>
        <li class="divider"></li>
        <li><a href="#">One more separated link</a></li>
      </ul>
    </li>
Run Code Online (Sandbox Code Playgroud)

但是,我希望能够在angularJS的ng-include中包含li标签...

    <li class="dropdown">
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dropdown <span class="caret"></span></a>
      <ul class="dropdown-menu" role="menu">
        <ng-include src="'partials/thisView.html'"></ng-include>
      </ul>
    </li>
Run Code Online (Sandbox Code Playgroud)

然后在thisView中我会:

            <li><a href="#">Action</a></li>
        <li><a href="#">Another action</a></li>
        <li><a href="#">Something else here</a></li>
        <li class="divider"></li>
        <li><a href="#">Separated link</a></li>
        <li class="divider"></li>
        <li><a href="#">One more separated link</a></li>
Run Code Online (Sandbox Code Playgroud)

但问题是,当我这样做时,li标签的父标签不是ng-include标签而不是ul标签,这导致格式看起来很差(没有应用任何引导类/ CSS).

所以DOM看起来像这样: …

html javascript twitter-bootstrap angularjs angularjs-ng-include

2
推荐指数
1
解决办法
837
查看次数