小编jQu*_*ast的帖子

查找具有相同属性值的元素的最快方法

我正在使用url作为ID解析一些div,如果存在相同的url/ID,我想绕过它.因此,在每个追加,我正在搜索100的div,以找到所有div所具有的属性的相同值.

例:

HTML:

<div data-id="http://stackoverflow.com"></div>
<div data-id="http://engadget.com"></div>
<div data-id="http://9gag.com"></div>
<div data-id="http://reddit.com"></div>
<div data-id="http://facebook.com"></div>
<div data-id="http://stackoverflow.com"></div>
<div data-id="http://twitter.com"></div>
<div data-id="http://mashable.com"></div>
Run Code Online (Sandbox Code Playgroud)

因此,如果存在stackoverflow,请绕过:

$('div[data-id="http://www.stackoverflow"]').length
Run Code Online (Sandbox Code Playgroud)

使用纯js最快的方法是什么?

编辑:

所以在尝试之后,我认为它更复杂:

因为我必须首先附加内容,然后查找具有特定值属性的数据id是否存在两次,我正在努力通过该过程以尽可能最快的方式实现.

这是我的HTML:

<div class="ele" data-id="http://stackoverflow.com">http://stackoverflow.com</div>
<div class="ele" data-id="http://engadget.com">http://engadget.com</div>
<div class="ele" data-id="http://9gag.com">http://9gag.com</div>
<div class="ele" data-id="http://reddit.com">http://reddit.com</div>
<div class="ele" data-id="http://facebook.com">http://facebook.com</div>
<div class="ele" data-id="http://stackoverflow.com">http://stackoverflow.com</div>
<div class="ele" data-id="http://twitter.com">http://twitter.com</div>
<div class="ele" data-id="http://mashable.com">http://mashable.com</div>
<div class="ele" data-id="http://bbc.com">http://bbc.com</div>
<div class="ele" data-id="http://twitter.ca">http://twitter.ca</div>
<div class="ele" data-id="http://google.com">http://google.com</div>
<div class="ele" data-id="http://apple.com">http://apple.com</div>
<div class="ele" data-id="http://cnn.com">http://cnn.com</div>
<div class="ele" data-id="http://imgur.com">http://imgur.com</div>
<div class="ele" data-id="http://9gag.com">http://9gag.com</div>
Run Code Online (Sandbox Code Playgroud)

这是我的js:

var a = document.getElementsByClassName("ele") …
Run Code Online (Sandbox Code Playgroud)

javascript performance jquery attributes append

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

jQuery自动完成插件到jQuery UI自动完成

我使用维基百科的API有一个简单的维基百科自动完成.

目前它正在使用jQuery自动完成插件,我想使用jQuery UI.

有人可以指导我吗?

这是使用插件的工作演示的小提琴:http: //jsfiddle.net/VjLnv/

这是JS:

function attachWikiAutoComplete(expression) {
    $("#artist").autocomplete("http://en.wikipedia.org/w/api.php",  {
        dataType: "jsonp", 
        parse: function(data) { 
            var rows = new Array(); 
            var matches = data[1];
            for( var i = 0; i < matches.length; i++){ 
                rows[i] = { data:matches[i], value:matches[i], result:matches[i] }; 
            } 
            return rows;
        },
        formatItem: function(row) { return row; }, 
        extraParams: {
            action: "opensearch", 
            format: "json", 
            search: function () { return $("#artist").val() } }, 
        max: 10 
    });
}
Run Code Online (Sandbox Code Playgroud)

非常感谢

jquery jquery-ui autocomplete jquery-autocomplete jquery-ui-autocomplete

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

localstorage:获取包含许多项的特定localstorage值

在localstorage中,我有以下值的关键' 结果 ' :

[{"id":"item-1","href":"google.com","icon":"google.com"},
{"id":"item-2","href":"youtube.com","icon":"youtube.com"},
{"id":"item-3","href":"google.com","icon":"google.com"},
{"id":"item-4","href":"google.com","icon":"google.com"},
{"id":"item-5","href":"youtube.com","icon":"youtube.com"},
{"id":"item-6","href":"asos.com","icon":"asos.com"},
{"id":"item-7","href":"google.com","icon":"google.com"},
{"id":"item-8","href":"mcdonalds.com","icon":"mcdonalds.com"}]
Run Code Online (Sandbox Code Playgroud)

要获得最后一项,我使用此:

// this is how I parse the arrays
var result = JSON.parse(localStorage.getItem("result")); 


for(var i=0;i<result.length;i++) {
    var item = result[i];
    $('element').val(item.href);
}
Run Code Online (Sandbox Code Playgroud)

如何获取item-3或特定ID的href?

javascript jquery json local-storage stringify

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

Localstorage&JSON.parse:如果没有值,JS停止工作?

对不起,如果标题是某种误解.如果我尝试使用json从localstorage解析值并且没有值,那么我在使用Web应用程序时遇到了一些问题.

例如:

如果你这样做:alert(localStorage.getItem("something"));你得到null:http://jsfiddle.net/yrGht/

但是如果你这样做就会阻止一切:alert(JSON.parse(localStorage["test"]));你什么也得不到,它会阻止一切工作:http://jsfiddle.net/7tCaS/

我如何解决这个问题,以便我提醒第一个,如果它没有值,那么继续工作,因为基本上我想设置它:JSON.parse(localStorage["test"])作为一个全局变量,但它阻止其他一切:http://jsfiddle.net/gq9Ea/

variables jquery json local-storage

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

滚动时捕获第一个可见的div id(视口)

我有这个页面:

在此输入图像描述

我想在我滚动时捕捉到我在哪个div上.

我知道如果我使用:

if( $(document).scrollTop() > $('#div1').position().top) {  
console.log('Div1')
  }
Run Code Online (Sandbox Code Playgroud)

...它将捕获div1但不是为每个div使用此代码我想为所有div设置1个片段

就像是:

var a =   // The div i am at
if( $(document).scrollTop() > $(a).position().top) {    
    console.log($(a).attr('id'))
}
Run Code Online (Sandbox Code Playgroud)

我看起来像视口:http://www.appelsiini.net/projects/viewport/3x2.html

我可以在没有插件的情况下实现这一目标,只需2-3行吗?

javascript jquery scroll

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

将两个单词分成变量

我随机从数据库中解析了这个日期/ 2个单词:

JAN 2012
FEB 2013
MAR 2014 
Run Code Online (Sandbox Code Playgroud)

等等

我想在变量a中创建月份,在变量b中创建年份.日期在一个范围内解析如下:

<span class="rt_item">DEC 2012</span>
Run Code Online (Sandbox Code Playgroud)

javascript jquery split replace

2
推荐指数
3
解决办法
979
查看次数

意外的令牌:尝试解析JSON字符串时

我试图解析这个JSON字符串:

{ "RESULTS": [ { "name": "Thessaloniki GR", "type": "Sailing", "l": "/sailing-weather/beach:Porto%20Carras%20Marina 45904" }, { "name": "Thessaloniki, Greece", "type": "city", "c": "GR", "zmw": "00000.1.16622", "tz": "Europe/Athens", "tzs": "EET", "l": "/q/zmw:00000.1.16622" } ] }
Run Code Online (Sandbox Code Playgroud)

这是从这里检索的

这是我的片段:

$(document).ready(function () {

  $("#w11").autocomplete({
        source: function (a, b) {
            $.ajax({
                url: "http://autocomplete.wunderground.com/aq",
                dataType: "jsonp",
                data: {
                    format: "jsonp",
                    query: a.term
                },
                success: function (a) {
                    for (i in data.RESULTS) {
                        console.log(data.RESULTS);
                    }
                }
            })
        }
    });


});?
Run Code Online (Sandbox Code Playgroud)

这给了我Uncaught SyntaxError: Unexpected token : …

jquery json

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

PHP:从数组中解析最旧的日期

我有这个数组:

array(2) { 
    [0]=> array(2) {
        ["url"]=> string(104) "aHR0cDovL3lvdXR1YmUuY29t"
        ["date"]=> string(19) "2014-01-06 21:44:39" 
     }

    [1]=> array(2) { 
        ["url"]=> string(28) "aHR0cDovL3d3dy5nb29nbGUuY29t"
        ["date"]=> string(19) "2014-01-06 14:28:32"
     }
 } 
Run Code Online (Sandbox Code Playgroud)

如何解析$row['date']最早的日期?

php arrays datetime parsing

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

jQuery:隐藏没有ID的div

如何隐藏没有ID的div?我有一个应用程序,创建几个胶粘物.他们中的一些人没有身份证,有些人确实有.如何隐藏没有ID的?

这个位置并不总是一样的.

这就是我在HTML中得到的内容,我想隐藏最后一个.

我可以隐藏没有ID的那个吗?请注意,具有ID的其余部分是随机生成的数字.

非常感谢.

javascript jquery local-storage

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

按日期键排序JSON数组

我有一个json数组,我想在追加它之前按日期对它进行排序.

该数组看起来像这样:

result = [];
result.push(
  {id: 'ID', result: {url: 'test', date: '15 May 2013, 6:40 pm'}},
  {id: 'ID', result: {url: 'test', date: '20 Dec 2012, 8:00 am'}},
  {id: 'ID', result: {url: 'test', date: '29 Jun 2012, 5:47 pm'}}
);
Run Code Online (Sandbox Code Playgroud)

目前,我已设法对日期数组进行排序:

var datearray = [
    '2011-05-26 12:00:00',
    '2016-01-26 12:00:00',
    '2011-01-26 12:00:00',
    '2012-12-08 07:00:00',
    '2011-01-26 12:00:00',
    '1995-01-05 06:00:00'
];

datearray.sort();
Run Code Online (Sandbox Code Playgroud)

这给了我:

1995-01-05 06:00:00
2011-01-26 12:00:00
2011-01-26 12:00:00
2011-05-26 12:00:00
2012-12-08 07:00:00
2016-01-26 12:00:00 …
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting json date

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