jQuery从返回的对象获取所需的值

时间:2014-09-04 04:26:16

标签: jquery json object

我在以下代码中使用 $(this)获取所需值时遇到了一些问题:

....
open: function() {
    console.log('Popup is opened');
    console.log($(this).get(0).src);
},
....

我也尝试过:

....
open: function() {
    console.log('Popup is opened');
    console.log($(this)[0].src);
},
....

但我似乎没有正确的结构以获得该值。

对象是:

{
"0": {
    "isIE7": false,
    "isIE8": false,
    "isLowIE": false,
    "isAndroid": false,
    "isIOS": false,
    "supportsTransition": true,
    "probablyMobile": false,
    "popupsCache": {

    },
    "items": [{
        "el": {
            "0": {
                "jQuery111108245181320528183": 1
            },
            "context": {
                "jQuery111108245181320528183": 1
            },
            "length": 1
        },
        "src": "http://linkishere.com/Dolphin.jpg",
        "type": "image",
        "index": 0,
        "parsed": true,
        "img": {
            "0": {
                "jQuery111108245181320528183": 20
            },
            "context": {
                "jQuery111108245181320528183": 20
            },
            "length": 1
        },
        "hasSize": true,
        "preloaded": true
    }],
 Etc etc.....

我错过了什么?

4 个答案:

答案 0 :(得分:1)

如果你有json结构,那么

使用this["0"]["items"]["0"].src而不是$(this)[0].src

this[0].items[0].src

答案 1 :(得分:0)

使用$(this).attr('src')而不是$(this)[0].src

答案 2 :(得分:0)

您的Item对象包含src属性,它属于Item,那么您应该使用

console.log(obj[0].items[0].src);

这里是 Fiddle Example

答案 3 :(得分:0)

如果您所描述的此对象是正确的。你可以在没有jquery的情况下访问src,如下所示:

 console.log(this[0].items[0].src);