小编Esa*_*ija的帖子

访问backbone.js中视图的元素

我已经尝试过 Backbone.js,到目前为止,这确实是一种享受。非常简单,却又极其强大。很棒的图书馆!

但我遇到了一个问题:我似乎无法访问el我的视图的链接元素(属性)。

我下面的例子会发出警报undefined。看看这个小提琴,看看它的实际效果。

$(function() {
    // Init when DOM is Ready
    App.init();
});

var App = {
    init: function() {
        new App.MyView();
    }
}

App.MyView = Backbone.View.extend({
    el: '#some-id',
    initialize: function() {
        App.MyController.doSomething();
    }
});

App.MyController = {
    doSomething: function() {
        alert('MyView.el: ' + App.MyView.el); // Outputs 'MyView.el: undefined'
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript model-view-controller dom backbone.js

0
推荐指数
1
解决办法
3819
查看次数

在JS中的函数内设置变量

   var last = 0;

   function grabProducts(searchstring) {
       var last = 0;
       $.post('ajax/products', {
           method: 'search',
           string: searchstring,
           category: $('#search_category').val(),
           sort: $('.sort').val()
       }, function (data) {
           data = $.parseJSON(data);
           $.each(data, function (index, b) {
               last = "dada";
           });
       });
   }
   alert(last);
Run Code Online (Sandbox Code Playgroud)

给我提醒"0".我怎样才能将变量设置为"dada"

javascript ajax jquery

0
推荐指数
1
解决办法
56
查看次数

分裂不起作用

我如何拆分十进制数?变量bidnumber10.70.

var bidnumber = $(this).parent('div').siblings('.advert-details').find('tr:eq(3)').find('.advert-details-col-2').attr('data-bid');
bidnumber.toString().split('.');
var first = bidnumber[0];
var second = bidnumber[1];
alert(bidnumber[0]);
second.substr(0, 1);
var finalnumber = first + '.' + second;
Run Code Online (Sandbox Code Playgroud)

当我发出警报时bid[0],它应该发出警报10..而是1提醒.我不知道我哪里出错了?

javascript jquery

0
推荐指数
1
解决办法
5075
查看次数

Uncaught SyntaxError:带有.append()字符串的意外标识符

我一直在收到这个错误$('#savetickets-list').我想动态地向表中添加字段,表中的id是HTML.

<div class="savetickets-list">
</div>
Run Code Online (Sandbox Code Playgroud)

在javascript中,我在for循环中填充表格

for (var i = 0; i < len; i++) {
    // the data comes from a web database
    var ticketname = results.rows.item(i).iTicketName;

    $('#savetickets-list').append('
        <div class="saveticket gradient-top">
            <h3>' + ticketname + '</h3>
        </div>
    ');
}   
Run Code Online (Sandbox Code Playgroud)

我不知道如何解决这个问题.加载了jQuery,我还检查了选择器的名称.

请帮忙.

javascript jquery

0
推荐指数
1
解决办法
2206
查看次数

如何按顺序将元素添加到元素集合中?

我试图将一个类添加到集合中的每个元素.我想在elemnt中添加一个类,然后等待一两秒,然后将该类添加到集合中的下一个类.

但是当我使用这个代码时,它只是将类添加到每个代码中.

for (var i = 0; i < article.length; i++) {
    setTimeout(function () {
        $(article[i]).addClass('something';
        }, 10000);
    }
Run Code Online (Sandbox Code Playgroud)

javascript jquery

0
推荐指数
1
解决办法
862
查看次数

Jquery:如何限制最大数量的项目?

我有一个Jquery表单设置,我可以添加和删除字段:http://jsfiddle.net/beehive/TLJGb/

我不希望能够在此表单上添加超过10个字段.我怎么能做到这一点?

$(function() {
    var scntDiv = $('#p_scents');
    var i = $('#p_scents p').size() + 1;
    $('#addScnt').live('click', function() {
        $('<p id="yum">beets ' + i + ' <a href="#" id="remScnt">Remove</a></p>').appendTo(scntDiv);
        i++;
        return false;
    });
    $('#remScnt').live('click', function() {
        if (i > 2) {
            $(this).parents('p').remove();
            i--;
        }
        return false;
    });
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<h2><a href="#" id="addScnt">Add Another</a></h2>

<div id="p_scents">
    <p id="yum">
        beets
    </p>
</div>
Run Code Online (Sandbox Code Playgroud)

jquery

0
推荐指数
1
解决办法
209
查看次数

为什么这个pregmatch模式在数字输入上返回true?

我知道这对某些人来说非常基本,但这让我头疼.为什么这种模式

/[!@#$%^&*()+|.*-<>\'`]/ 
Run Code Online (Sandbox Code Playgroud)

在数字输入上返回true,即abcd123.在这个测试仪上测试它

php preg-match

0
推荐指数
1
解决办法
44
查看次数

旋转HTML表格单元格180度

例如,我有下表,并希望像其他表一样旋转它.我怎样才能做到这一点?反正没有javascript?

在轮换之前

<table>
    <tr>
        <td>
            A
        </td>
        <td>
            B
        </td>
    </tr>
    <tr>
        <td>
            C
        </td>
        <td>
            D
        </td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

旋转后

<table>
    <tr>
        <td>
            B
        </td>
        <td>
            A
        </td>
    </tr>
    <tr>
        <td>
            D
        </td>
        <td>
            C
        </td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

目视

A B        B A
C D  --->  D C
Run Code Online (Sandbox Code Playgroud)

html css

0
推荐指数
1
解决办法
816
查看次数

Jquery头标签问题

我已经疯了几个小时在我的网站上测试一些jquery脚本,没有任何工作,而它可以在小提琴上工作......

所以这就是我的意思:

然后我有一个脚本如下,但我不能让它工作!

<script type="text/javascript">
$(":checkbox").bind("click", function(event) {
    if ($(this).is(':checked')) {
        $(".itemBox:not(#" + $(this).val() + ")").hide();
        $(".itemBox[id='" + $(this).val() + "']").show();
    } else {
        $(".itemBox").show();
    }
});
</script>
Run Code Online (Sandbox Code Playgroud)

javascript tags jquery head

0
推荐指数
1
解决办法
102
查看次数

Jquery数组.如何一次显示与if语句匹配的数组元素?

这是我的脚本:

 <script>
 $('.change_password_button').click(function() {
    var error = [];
    if (!$('.password').val()) {
        error[0] = "Current password field is empty.";
    }
    if (!$('.new_password').val()) {
        error[1] = "New password field is empty.";
    }
    if (!$('.confirm_password').val()) {
        error[2] = "Confirm password field is empty.";
    }
    if ($('.new_password').val() != $('.confirm_password').val()) {
        error[3] = "Your new password and confirm password fields do not match.";
    }
    for (var i = 0; i < error.length; i = i + 1) {
        $('#errors').show();
        $('#errors').html(error[i]);
    }
});
 </script>
Run Code Online (Sandbox Code Playgroud)

我想显示一次发生的所有错误,但现在它只显示一条错误消息.提前感谢您的回答.

javascript arrays jquery

0
推荐指数
1
解决办法
118
查看次数