0

別のページで特定の DIV を見つけるjQuery.load()関数があります。その 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()$.getID のみが必要な場合は、$.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;
     });
});

これは非同期であるため、ID は ajax 関数が完了した後にのみ使用できることに注意してください。

于 2013-02-19T00:49:23.397 に答える