2015-08-25 1 views
-1

Я в настоящее время есть этот HTML все:выбрать Div с Js

<div class="col-xs-12 col sm-4 col-md-4 col-lg-3"> 
    <div class="sounds"> 
    <span data-sound="capice">capice</span> 
    </div> 
    </div> 

и это Js:

$(document).ready(function(){ 
    $('span').on('click', function(){ 
    var file = $(this).attr('data-sound'); 
    var audio = new Audio(fileFormat + '/' + file + '.' + fileFormat); 
    audio.play(); 
    }); 
}); 

Я хочу изменить $('span') в JS, чтобы иметь возможность выбрать DIV с именем «класс : звуки "

+0

Попробуйте вот так: $ ("div.sounds"). On ("click", function() {var spn_file = $ (this) .find ("span");}); – Kamal

+0

Спасибо kamal i try: $ ("div.sounds"). On ("click", function() {var spn_file = $ (this) .find ("span");}); Но это не сработало. Простите, Barmar, я только начинаю кодирование, и я учусь в онлайн-ресурсах, поэтому иногда я борюсь с простыми вещами. – elmuria

+0

Если это единственный класс «звуков» на странице, вы можете просто использовать '$ («. Sounds: first »)' как ваш селектор, и он должен работать. Это выберет родительский div, который вам нужно получить, чтобы попасть в промежуток внутри него, где находится «var spn_file = $» (this) .find («span») от Kamal, ', затем входит в ваш js, вы просто замените ' $ (this) .attr ('data-sound'); 'to' spn_file.attr ('data-sound'); ' – Colin

ответ

0

Вы имеете в виду фактический селектор? Как это?

$(document).ready(function(){ 
    $('div.sounds').on('click', function(){ 
    var file = $(this).attr('data-sound'); 
    var audio = new Audio(fileFormat + '/' + file + '.' + fileFormat); 
    audio.play(); 
    }); 
}); 
0

Thx Ibanez я был попробовать, но я не работал, потому что я забудьте также изменить HTML для этого JS код для работы:

<div class="col-xs-12 col sm-4 col-md-4 col-lg-3"> 
    <div class="sounds" data-sound="capice"> 
     <span>capice</span> 
    </div> 
</div> 

поэтому этот HTML + JS это работает:

$(document).ready(function(){ 
    $('div.sounds').on('click', function(){ 
    var file = $(this).attr('data-sound'); 
    var audio = new Audio(fileFormat + '/' + file + '.' + fileFormat); 
    audio.play(); 
    }); 
}); 

благодарит много за каждого!

+0

Рад помочь, если мой ответ разрешил ваш вопрос, пожалуйста, рассмотрите [его принятие] (http : //meta.stackexchange.com/q/5234/179419), щелкнув галочку. Это указывает более широкому сообществу, что вы нашли решение и дали некоторую репутацию как самому, так и самому себе. – Ibanez

 Смежные вопросы

  • Нет связанных вопросов^_^