У меня проблема с приведенным ниже кодом. Я использую атрибут onclick для вызова функции ниже, а затем проверку того, какой тип данных передается. затем назначая его локальной переменной вне функции. но некоторые, как он сохраняет 1 attr и отображает его в режиме предупреждения, а другой показывает как неопределенный, а затем, когда я нажимаю на другой attr, он показывает это, и для первого говорит undefined. мои js и HTML ниже.Функция переменной переменной JavaScript, не сохраняющая значение
JQuery код:
<script>
var attr1 = null;
var attr2 = null;
function createLink(sportAttr) {
if($(sportAttr).attr("data-provider-sport-id") != typeof undefined && $(sportAttr).attr("data-provider-sport-id") !== false) {
attr2 = $(sportAttr).attr("data-provider-sport-id");
//alert(attr2);
}
if($(sportAttr).attr("data-main-sport-id") != typeof undefined && $(sportAttr).attr("data-main-sport-id") !== false) {
attr1 = $(sportAttr).attr("data-main-sport-id");
//alert(attr1);
}
alert(attr1 + " and second attr is " + attr2);
//it never reaches the next line because for some reason one of the attrs is always null
if(attr1 != null && attr2 != null) {
if(confirm("Are you sure you want to create this link")) {
}
}
}
</script>
HTML код:
<i data-provider-sport-id="9" onclick="createLink(this)">Music</i>
<b data-main-sport-id="17" onclick="createLink(this)">Music</b>
, когда я нажимаю на первой она отображает "неопределенный и второй атр 9".
, когда я нажимаю на второй он отображает «17 и второй атр не определен»
любые улики?
@ ИndrasinhBihola - что? –