小编Sus*_* --的帖子

在javascript中从json获取价值

嗨,我有一个简单的JSON输出:

"{
   \"max_output_watts\": 150, 
   \"frame_length_inches\": \"62.20\",
   \"frame_width_inches\": \"31.81\"
 }"
Run Code Online (Sandbox Code Playgroud)

我在一个函数中使用它:

...
$.getJSON(pop_model_dims_url, {model_id: selected}, function(data, jqXHR){
              alert(data.max_output_watts);
          });
...
Run Code Online (Sandbox Code Playgroud)

警报现在只是一个占位符,但我不明白为什么警报值是'未定义'.如果我做:

...
$.getJSON(pop_model_dims_url, {model_id: selected}, function(data, jqXHR){
              alert(data);
          });
...
Run Code Online (Sandbox Code Playgroud)

我按预期得到了完整的json转储.

任何帮助非常感谢.

javascript json

4
推荐指数
1
解决办法
538
查看次数

find()语句的jquery简写

我有一个非常简单的问题,而不是做这样的事情:

$(".one").click(function() {
    $(this).find('.two').find('.three').css...
});
Run Code Online (Sandbox Code Playgroud)

使用此HTML:

<div class="one">
  <div class="two">
    <div class="three"></div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

有一个简短的手,你可以在某种程度上跳过单词find?

jquery jquery-selectors shorthand

3
推荐指数
1
解决办法
2000
查看次数

是否可以浏览应用程序的深层链接?(没有弹出窗口)

我正试图从浏览器深入链接到一个应用程序,这工作正常.但问题是,iOS正在显示"Safari无法打开页面",然后重定向到应用商店(后备解决方案).

是否有可能制作一些JS魔法,以便不出现弹出框?

这是代码:

    var now = new Date().valueOf();
    setTimeout(function () {
        if (new Date().valueOf() - now > 100) return;
        window.location = "https://itunes.apple.com/us/app/twitter/id333903271?mt=8";
    }, 10);
    window.location = "twitter://timeline";
Run Code Online (Sandbox Code Playgroud)

javascript browser deep-linking ios

3
推荐指数
1
解决办法
1428
查看次数

使用.map影响整个对象(使其未定义)而不是更新属性

当我做:

csvParse(txtString, {columns: true})
Run Code Online (Sandbox Code Playgroud)

我得到一个对象数组,在此我想为每个对象更新某个属性.

但所有发生的事情都是对象变得不确定.

这完全符合我的预期:

let x = [{
  y: 123,
  z: 'abc'
}, {
  y: 456,
  z: 'efg'
}, {
  y: 789,
  z: 'hij'
}];

console.log(x);

x.map(x => {
  x.z.toUpperCase();
});
console.log(x); // no changes saved

x.map(x => {
  x.z = x.z.toUpperCase();
});
console.log(x); //now z is uppercase
Run Code Online (Sandbox Code Playgroud)

但是,当我在我的代码中执行相同操作时:

resolve(
  csvParse(txtString, {
    columns: true
  })
  .map(x => {
    x.categories = x.categories
      .replace(regexes.doubleQuotesOrSquareBrackets, '')
      .split(',');
  })
);
Run Code Online (Sandbox Code Playgroud)

结果数组中的每个元素都是未定义的.

javascript ecmascript-6

3
推荐指数
1
解决办法
48
查看次数

占位符文本

我们可以仅使用CSS更改HTML5 占位符的文本内容吗?

我试过使用content : ''但它似乎没有帮助.

<input type="text" class="zip" placeholder="Enter Zip" />

input{
    &:placeholder{
       content:'Search by name'
    }
}
Run Code Online (Sandbox Code Playgroud)

html5 css3

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

Backgrid捕捉精选所有活动

(我先写一下,我是Backbone和Backgrid的新手.)我正在使用Backgrid和select-all扩展,我遇到的问题是"捕获"选择all在我的包含/父视图中触发的事件.我想在主网格中选择行时显示详细信息视图.因此,我需要网格中的select事件冒泡到父视图,以便它可以在另一个视图中显示详细信息.

var view = Backbone.View.extend({
    el: '.grid',
    initialize: function () {

        var columns = [{
            name: "id",
            label: "ID",
            editable: false,
            cell: "string"
        }, {
            name: "",
            label: "Action",
            cell: "select-row"
        }];

        var grid = new Backgrid.Grid({
            columns: columns,
            collection: this.collection
        });

        $("#backgrid").append(grid.render().$el);
    });
});
Run Code Online (Sandbox Code Playgroud)

现在我想我想在视图中添加这样的东西

events: {
"backgrid:select": "<name of the function i want to call>"
}
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.任何帮助,将不胜感激.

backbone.js backbone-events backbone-views backgrid

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

使用嵌套视图,骨干集合长度始终设置为1

加载视图时,收集长度始终返回1,而解析函数中当前显示3个成员.我想知道问题是否是嵌套项目视图,但似乎没有相同的行为!我不明白为什么self.push(成员)不会将模型添加到集合中!有点困在这里,有什么帮助吗?

该模型

define([
'backbone'
], function(Backbone) {
'use strict';

var MemberModel = Backbone.Model.extend({
  id: "_id"

});

return MemberModel;

});
Run Code Online (Sandbox Code Playgroud)

这个系列

define([
'backbone', 
'models/MemberModel' 
], function(Backbone, MemberModel) {
'use strict';

var Members = Backbone.Collection.extend({
  model: MemberModel,
  url: '/api/v1/users',

  parse: function(response, options) {
     var self = this;

     _.each(response.users, function(item){
        var member = new self.model();
        member.set('email', item.email);
        member.set('firstname', item.firstname);
        member.set('lastname', item.lastname);
        member.set('group', item.group);
        member.set('city', item.city);

        // shows every member's emails
        console.log('member.email='+member.get('email'));
        self.push(member);

     });

     console.log('this.length='+this.length); // this is always equal to 1
     return this.models; …
Run Code Online (Sandbox Code Playgroud)

requirejs backbone.js backbone-views backbone.js-collections

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

检索grand子元素时,jQuery不在IE 9上工作

以下jQuery不适用于IE9.不幸的是我在jQuery 1.4上

var denomAmount = j(this).closest('.denom').children('.denomValue').eq(0).val();
Run Code Online (Sandbox Code Playgroud)

Dom结构是这样的

<tbody class="denomTable">
    .......
    <tr class="denom">
        ...........
        <td>
            <input type="hidden" class="denomValue" />
        </td>
    </tr>
</tbody>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery internet-explorer dom

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

Backbone.js - 错误加载脚本

我的html标题中包含了jquery.js,backbone.js,underscore.js(我可以在浏览器中看到这些文件)

 <script type='text/javascript'>
    (function($){
     var Student= Backbone.Model.extend({
          initialize: function(){
              console.log("studentis createrd");
          }
      });

        var students= Backbone.Collection.extend({
            model: Student
        });  

        console.log(students.models);
    })(jQuery);
</script>
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息 在此输入图像描述

更新:html标头

<script src="/static/js/jquery.js" type="text/javascript"> </script>
<script src="/static/js/backbone.js" type="text/javascript"></script>
 <script src="/static/js/underscore.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js

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

<li> ajax后点击功能不起作用[事件委托问题]

在我的网页中,我每5秒更新一个无序列表$ .get()的内容.问题是列表项的单击功能不起作用.列表项目正在按照它们应该更新,但点击功能有问题

       $(document).ready(function(){
           $(".request").click(function(){
            alert("hello");
                        //do some stuff
                      });


          window.setInterval(function() {
         $.get('/changeListItems/',function(data,status){

            //alert(data[0]);
            $('#collabRequests > li').remove();
              for(user in data)
              $('#collabRequests').append('<li class=\"request\">'+'user-'+data[user]+' wants to collaborate!'+'</li>');

            });
        },5000);   
 });


   <!-- Html snippet -->
     <div id="invitedUsers">
    <h2> List of users you have invited for this page</h2>  
    <ul id="collabRequests">        

    </ul>   
   </div>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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