点击后不显示提醒

时间:2019-04-12 10:35:56

标签: javascript jquery html

我有此代码:

<div class="form-group">
    <div class="form-group has-feedback">
        <input required="required" name="query" type="text" class="form-control indexInputSzukaj" id="inputValidation" placeholder="Znajdź" value="">
        <span class="glyphicon glyphicon-search form-control-feedback glyphiconColor showActionAfterClick"></span>
    </div>
</div>

jQuery

$(document).ready(function() {
    $('.showActionAfterClick').click(function() {
        alert('ok');
    });
});

此代码是在引导程序中创建的。

点击showActionAfterClick类后,我需要显示警报框,但是它不起作用。

我该如何修理?

4 个答案:

答案 0 :(得分:1)

您的班级标识符(JSONObject json = new JSONObject(str); Iterator<String> iterator = json.keys(); if (iterator != null) { while (iterator.hasNext()) { String key = iterator.next(); Object value = json.get(key); String dataType = value.getClass().getSimpleName(); if (dataType.equalsIgnoreCase("Integer")) { Log.i("Read Json", "Key :" + key + " | type :int | value:" + value); } else if (dataType.equalsIgnoreCase("Long")) { Log.i("Read Json", "Key :" + key + " | type :long | value:" + value); } else if (dataType.equalsIgnoreCase("Float")) { Log.i("Read Json", "Key :" + key + " | type :float | value:" + value); } else if (dataType.equalsIgnoreCase("Double")) { Log.i("Read Json", "Key :" + key + " | type :double | value:" + value); } else if (dataType.equalsIgnoreCase("Boolean")) { Log.i("Read Json", "Key :" + key + " | type :bool | value:" + value); } else if (dataType.equalsIgnoreCase("String")) { Log.i("Read Json", "Key :" + key + " | type :string | value:" + value); } } } )和班级名称.之间有一个空格:

showActionAfterClick
$(document).ready(function() {
  $('.showActionAfterClick').click(function() {
    alert('ok');
  });
});

答案 1 :(得分:0)

在这种情况下,发生这种情况的原因是span是一个内联元素,并且其宽度大小取决于其内容。因此,span元素没有宽度,您无法单击它并触发警报(除jquery查询选择器中的语法错误之外)。 @Jack Bashford的示例之所以有效,是因为span元素内部包含文本,因此可以提供该元素的宽度。

答案 2 :(得分:0)

<div class="form-group ">
<div class="form-group has-feedback ">
<input required="required" name="query" type="text" class="form-control indexInputSzukaj" id="inputValidation" placeholder="Znajdź" value="">
<span id ="showActionAfterClick" class="glyphicon glyphicon-search form-control-feedback glyphiconColor">Click ME!</span>
</div>
</div>



$(document).ready(function() {
    $('#showActionAfterClick').click(function() {
            alert('ok');
        });
});

在您的span标记中添加ID而不是class和replace。使用#并立即尝试

答案 3 :(得分:-1)

使用此

<div class="form-group ">
<div class="form-group has-feedback ">
<input required="required" name="query" type="text" class="form-control indexInputSzukaj" id="inputValidation" placeholder="Znajdź" value="">
<span onclick="test()" class="glyphicon glyphicon-search form-control-feedback glyphiconColor"></span>
</div>
</div>


<script>
function test(){
alert("ok");
}
</script>