2016-04-26 2 views
0

Я делаю сайт, и внутри него есть несколько кнопок. Они перестали работать в последние сутки или два по какой-то причине, что я не могу понять.Кнопка больше не стреляет

Вот функция Click.

//Click "Belgium" 
    $('#actions').on('click', '#btnBelgium', function() 
    { 
     console.log("belgium pressed"); 
     clearTableRows(); 
     irelandMatches.length = 0; 
     nation = "belgium"; 
     loadDoc(); 
     document.getElementById("btnSort").value = "Sort: Descending"; 
     matchOrderReversed = false; 
    }); 

Это HTML:

<div id="actions"> 
     <input type="submit" class="navButton" value="Sort: Descending" id="btnSort"> 

     <input type="submit" class="navButton" value="" id="btnBelgium"> 
     <input type="submit" class="navButton" value="" id="btnIreland"> 
     <input type="submit" class="navButton" value="" id="btnItaly"> 
     <input type="submit" class="navButton" value="" id="btnSweden"> 
    </div> 

Весь раздел страница Javascript содержится в:

$(document).ready(function() 
+4

Вы видите какие-либо ошибки в консоли? – crazymatt

+0

Добавили ли вы еще одно событие click с stopPropagation? –

+0

Я [сделал js.fiddle] (https://jsfiddle.net/d3twL037/), и событие click, похоже, работает нормально, но я получил ошибку «clearTableRows is not defined» js в консоли. – crazymatt

ответ

1

Кусок кода, который вы предоставили, работает. При нажатии кнопки нажмите кнопку. Проверьте, есть ли ошибки в консоли js в инструментах dev. Должна быть и другая проблема.

//Click "Belgium" 
 
    $('#actions').on('click', '#btnBelgium', function() 
 
    { 
 
     console.log("belgium pressed"); 
 
     alert('clicked'); 
 
     clearTableRows(); 
 
     irelandMatches.length = 0; 
 
     nation = "belgium"; 
 
     loadDoc(); 
 
     document.getElementById("btnSort").value = "Sort: Descending"; 
 
     matchOrderReversed = false; 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="actions"> 
 
     <input type="submit" class="navButton" value="Sort: Descending" id="btnSort"> 
 

 
     <input type="submit" class="navButton" value="" id="btnBelgium"> 
 
     <input type="submit" class="navButton" value="" id="btnIreland"> 
 
     <input type="submit" class="navButton" value="" id="btnItaly"> 
 
     <input type="submit" class="navButton" value="" id="btnSweden"> 
 
    </div>

+0

Не удалось решить мою проблему, так как это был какой-то другой фактор, вызвавший ее, но это работает и предоставляет образец кода. – user3102785

1

Почему вы не используете?

$('#btnBelgium').bind('click', function() 
{ 
    console.log("belgium pressed"); 
    clearTableRows(); 
    irelandMatches.length = 0; 
    nation = "belgium"; 
    loadDoc(); 
    document.getElementById("btnSort").value = "Sort: Descending"; 
    matchOrderReversed = false; 
}); 
+0

, потому что кнопки могут быть добавлены позже в кнопках действий – joyBlanks

+0

Но он дал шаблон, и кнопка уже была там –

+1

может быть, чтобы мы могли понять лучше. Привет, я держу открытый ум. – joyBlanks

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