0

我有一个 jQuery.load()函数,可以在另一个页面中找到特定的 DIV,我想将该 DIV 的 ID 存储到一个变量中,但我不完全确定该怎么做。

$('#bow_1_img').load('http://www.klossal.com/klossviolins/inventory.html .bow:first');

所以这会将第一个 div 的内容与类 bow, .bow:first, 一起加载到#bow_1_img但我想将它加载ID到一个变量中,关于如何做到这一点的任何想法?

$.get('http://www.klossal.com/klossviolins/inventory.html', function(data) {
    var elem = $(data).find('.bow:first'),
          bow_id = elem.attr('id');
}); 
$("#bow_1").click(function() {
        window.location.href = "http://www.klossal.com/klossviolins/inventory.html#" + bow_id;
}); 
4

1 回答 1

3

load()只是一个快捷方式$.get,如果您只需要 ID,请使用 $.get

$.get('http://www.klossal.com/klossviolins/inventory.html', function(data) {
    var elem = $(data).find('.bow:first'),
          ID = elem.attr('id');
     $("#bow_1").click(function() {
        window.location.href = "http://www.klossal.com/klossviolins/inventory.html#" + bow_id;
     });
});

请记住,它是异步的,因此只有在 ajax 函数完成后才能使用 ID。

于 2013-02-19T00:49:23.397 回答