小编Jam*_*gne的帖子

jquery显示格式化json

嗨我有一个问题因为我的json不显示为格式化的json.

在我的网页上我有一个<pre></pre>标签,它结合了json字符串:

json示例:

{"status": "OK", "output": {"pools": [{"stats": {"bytes_used": 0, "objects": 0, "kb_used": 0}, "name": "data", "id": 0}, {"stats": {"bytes_used": 0, "objects": 0, "kb_used": 0}, "name": "metadata", "id": 1}, {"stats": {"bytes_used": 0, "objects": 0, "kb_used": 0}, "name": "rbd", "id": 2}], "stats": {"total_used": 63330648, "total_space": 125604864, "total_avail": 62274216}}}
Run Code Online (Sandbox Code Playgroud)

我使用jquery脚本来格式化它:

var jsonPretty = JSON.stringify($(this).text(), null, '\t');
$(this).text(jsonPretty);
Run Code Online (Sandbox Code Playgroud)

但它没有工作的结果是:

"{\"status\": \"OK\", \"output\": {\"pools\": [{\"stats\": {\"bytes_used\": 0, \"objects\": 0, \"kb_used\": 0}, \"name\": \"data\", \"id\": 0}, {\"stats\": {\"bytes_used\": 0, \"objects\": 0, \"kb_used\": 0}, …
Run Code Online (Sandbox Code Playgroud)

javascript format jquery json

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

webpack-dev-server react-router push state

我试图让react-router与webpack-dev-server一起工作,但继续得不到Get/SOMEURL.这是因为webpack-dev-server正在查找该特定文件但无法找到它.我希望webpack使用react-router vs搜索文件本身.

我怎么设置它?

我的咕噜声:

'webpack-dev-server': {
      options: {
        hot: true,
        port: 8000,
        webpack: webpackDevConfig,
        publicPath: '/assets/',
        contentBase: './<%= pkg.src %>/'
      },

      start: {
        keepAlive: true,
      }
    },
Run Code Online (Sandbox Code Playgroud)

reactjs webpack react-router

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

使用css媒体查询触发jquery

我在我的项目中使用css媒体查询来创建一个可以在任何大小的屏幕上工作的网站.我正在寻找触发差异jquery函数就像我对css一样.

例如,如果浏览器大小介于1000px和1300px之间,我想调用以下函数:

$('#mycarousel').jcarousel({
    vertical: true,
    scroll: 1,
    auto: 2,
    wrap: 'circular'
});
Run Code Online (Sandbox Code Playgroud)

但是当浏览器大小低于1000px时,js将停止其处理.等等等等.

我不确定这是否可行,但也许现有的解决方案或插件可根据浏览器窗口大小创建不同的js环境.我想我可以用某种格式创建条件语句.有什么想法吗?

jquery window conditional-statements media-queries

11
推荐指数
2
解决办法
2万
查看次数

jQuery - 使用每个对象创建一个对象数组

我是一个jQuery新手.

我有一个简单的形式有n行(虽然我没有使用HTML格式):

<div id="myCities">
  <div class="line">City1: <input type="text" /></div>
  <div class="line">City2: <input type="text" /></div>
  <div class="line">City3: <input type="text" /></div>
  <button>Add Your Cities</button>
</div>
Run Code Online (Sandbox Code Playgroud)

我有一个名为"users"的javascript var,包含一般用户数据:

var users = [
  { "username": "John", "year": 1999},
  more users...
]
Run Code Online (Sandbox Code Playgroud)

当点击按钮时,我想在用户的数据中添加一系列城市(假设我们正在与John合作,所以他是[0])

我希望对象看起来像:

{ "username": "John",
  "year": 1999,
  "cities": [
    { "City1": $('.line input).val() },
    ... and so on for the 3 cities entered
  ]   
}
Run Code Online (Sandbox Code Playgroud)

我试过用

$.each($('.line'), function() { 
   // but I'm not really sure what to put here 
});
Run Code Online (Sandbox Code Playgroud)

谢谢!

each jquery object

11
推荐指数
2
解决办法
7万
查看次数

jQuery .closest默认上下文

jquery的文档说明closest如下:

.closest(selector [,context])
...
context
类型:Element
可以在其中找到匹配元素的DOM元素.如果没有传递上下文,那么将使用jQuery集的上下文.

据我了解,粗体文本意味着这两个陈述应该是等价的:

set.closest("a");

set.closest("a", set.context);
Run Code Online (Sandbox Code Playgroud)

哪些set是jquery集.

但是,情况似乎并非如此:

var context = $("#inner")[0];
var set = $("#el", context);

// the set's context is correctly the "inner" element
set.text("context: " + set.context.id);

// if the set's context is used, this closest should match nothing, but it matches and sets the color
set.closest("#outer").css("color", "red");

// with the context explicitly set, the "outer" is not found and no background color is set
set.closest("#outer", …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-context

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

.bind('input',function(){})在IE8中不起作用

我一直在使用.bind('input')jQuery,因为它似乎是检测他们是否复制/粘贴到框中的最佳解决方案,或者只是键入然后从浏览器中选择下拉菜单.我和其他人的问题change()是,至少对我来说,它们只会在用户对盒子的焦点丢失时触发.

我的问题是.bind('input')在IE8中对我不起作用,但在FF4/5中有效.我一直试图寻找替代方案,但已经出现了问题.有什么建议吗?

jquery javascript-events

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

我们如何使用facebook React addons Perf类?

尝试一个非常简单的事情,并得到错误"TypeError:无法读取未定义的属性'计数'

这是hello world示例代码.

https://gist.github.com/joshuacalloway/ae5b184c485956314d1c

javascript reactjs

10
推荐指数
2
解决办法
8763
查看次数

React Render中的不变违规或在React中迭代和返回的正确方法

我在React渲染中遇到了持久性问题.

这段代码

/** @jsx React.DOM */
var AnswerRows = React.createClass({
  componentDidMount: function() {
  },
  render: function() {
    {this.props.answers.map(function(answer, i) {
      return (
        <div id="answerRow">
          <label className="AnswerText">
            <input type="checkbox" value={answer.id}  />
            {answer.text}
          </label>
        </div>
      );
    }, this)}
  }
});

var QuizTaking = React.createClass({
  componentDidMount: function() {
  },
  render: function() {
    return (
      <div className="card-holder">
        <div className="showQuestionCard x-card host">
          <h3 dangerouslySetInnerHTML={{__html: this.props.question.text}}></h3>
          <div className="answerRows">
            <AnswerRows answers={this.props.question.answers}/>
          </div>
          <div className='submitAnswers'></div>
        </div>
        <div className="paper-shadow-bottom"></div>
      </div>
    )
  }
})
Run Code Online (Sandbox Code Playgroud)

会给我Invariant Violation: AnswerRows.render(): A valid …

javascript reactjs react-jsx

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

RegExp.test无法正常工作?

我试图在javascript中使用Regex.test验证年份,但无法弄清楚为什么它返回false.

var regEx = new RegExp("^(19|20)[\d]{2,2}$"); 
Run Code Online (Sandbox Code Playgroud)

regEx.test(inputValue) 对于输入值1981,2007,返回false

谢谢

javascript regex

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

使用.get(0)或.html()通过jQuery返回HTML

据我所知,如果有的话

<div id="thing">OMG there's awesome stuff in here</div>
Run Code Online (Sandbox Code Playgroud)

并且需要在其他地方种植html,我可以选择使用:
$('#thing').html();$('#thing').get(0);

使用其中一个是否有更高的互联网标准?他们完全一样,对吧?

谢谢您的帮助!

html javascript jquery

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