#javascript #jquery #html #splunk
#javascript #jquery #HTML #splunk
Вопрос:
У меня есть два HTML div
, вложенных в один div class="row"
; первый содержит три <button>
, второй — четыре <p>
. Перед добавлением второго div
кнопки, включенные в первую div
, корректно работали при нажатии; после добавления второго div
функция кнопки on.click
перестала работать — идентификаторы кнопок не были изменены, как и js. Если я удалю вторую div id="stats"
, кнопки появятся и будут запущены.
Я предполагаю, что существует конфликт типов внутри row div
, но пока не смог его найти.
$('#btn-button-a').on("click", function() {
console.log("click on button")
var url = '....';
window.open(url, '_blank');
});
$('#btn-button-b').on("click", function() {
console.log("click on button")
var url = '....';
window.open(url, '_blank');
});
$('#btn-button-c').on("click", function() {
console.log("click on button")
var url = '....';
window.open(url, '_blank');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<html>
<div class="row" style="margin-left:0px !important;">
<div style="float:left; width: 184px; height: 152px; background: #bee0cc; border-radius: 8px; margin-left: 12px; margin-right: 12px;">
<b>
<label style="font-size: 18px; color: white; margin-top: 4px; text-align: center;">Title</label>
<button id="btn-button-a" class="btn btn-primary-custom" style="width: 170px; height: 30px; font-size: 13px; padding-left: 0px !important; margin:6px; text-align: center">
<span>Button a</span> </button>
<button id="btn-button-b" class="btn btn-primary-custom" style="width: 170px; height: 30px; font-size: 13px; padding-left: 0px !important; margin:6px ; text-align: center">
<span>Button b</span> </button>
<button id="btn-button-c" class="btn btn-primary-custom" style="width: 170px; height: 30px; font-size: 13px; padding-left: 0px !important; margin:6px ; text-align: center">
<span>Button c </span> </button>
</b>
</div>
<div id="stats" style="float:left; width: 400px; height: 152px; background: #bee0cc; border-radius: 8px; margin-left: 12px; margin-right: 12px;">
<label style="font-size: 18px; color: white; margin-top: 4px; text-align: center;">report</label>
<p style="font-size: 13px; color: black; margin: 15px; text-align: left;">Frozen users: <b>$result_a$</b>
</p>
<p style="font-size: 13px; color: black; margin: 15px; text-align: left;">Frozen users %: <b>$result_b$</b>
</p>
<p class="status-inline" style="font-size: 13px; color: black; margin: 15px; text-align: left;">Status <b>$result_c$</b>
<!--<span> </span> -->
</p>
<p style="font-size: 13px; color: black; margin: 15px; text-align: left;">t_number: <b>-</b>
</p>
</div>
</div>
</html>
Удалив из второго div $result_a$
, $result_b$
, $result_c$
, которые являются токенами, установленными при поиске Splunk, кнопка снова заработает.
Комментарии:
1. Вы включили весь соответствующий код? Перенос вашего кода на скрипку: jsfiddle.net/rg2snycd кажется, работает просто отлично, все кнопки кликабельны
2. Я согласен с @empiric, ваш код, похоже, тоже работает нормально для меня.
3. Для меня тоже.
4. Спасибо, вы, ребята, правы, похоже, он работает на скрипке, однако не работает на среде разработки, над которой я работаю
5. Попробуйте нажать CTRL F5 в вашем браузере, когда у вас открыта среда разработки…