Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript id=”时弹出JS警报;“什么?”;_Javascript_Jquery_Html - Fatal编程技术网

Javascript id=”时弹出JS警报;“什么?”;

Javascript id=”时弹出JS警报;“什么?”;,javascript,jquery,html,Javascript,Jquery,Html,我有一些代码有一个ID,就是问题编号,每次我点击我的按钮,它都会增加编号 我正在尝试编写一个小脚本,一旦id打印在页面上,它将显示一个模型或一个警报框 “问题2/40” 到目前为止,我已经做到了 代码 <div class="columns"> <div class="column-left"> <div id="question-number" class="quest

我有一些代码有一个ID,就是问题编号,每次我点击我的按钮,它都会增加编号

我正在尝试编写一个小脚本,一旦id打印在页面上,它将显示一个模型或一个警报框

“问题2/40”

到目前为止,我已经做到了

代码

            <div class="columns">
                <div class="column-left">
                    <div id="question-number" class="question-text"></div>
                    <div id="question-time" class="question-time"></div>
                </div>
            </div>

我尝试过的

第一次尝试

<script>
                function myFunction() {

                    var content =('#question-number').html();

                    if (content.indexOf("Question 2 of 40") != -1) {
                        alert("String Found");
                    }
                }
            </script>

函数myFunction(){
var content=(“#问题编号”).html();
if(content.indexOf(“问题2/40”)!=-1){
警报(“找到字符串”);
}
}
第二次尝试

<script>
                    if($('#test-view').attr('question-number').indexOf('Question 2 of 40') != -1) {
                        alert('here !!!');
                    }
                </script>

if($(“#测试视图”).attr('question-number').indexOf('question 2 of 40')!=-1){
警惕('here!!!');
}
有人知道为什么这两种尝试都不起作用吗

更新

我只需要一张纸条,上面写着如果你看到了

第2/40号问题


在DOM上的警报框中,您的代码不知道何时运行。您需要添加以下内容:

$(function(){ //need this line to wait for document to be ready before binding to click event.
    $('#question-number').on('click', function(){
        //your code here
    }
});



我还将学习如何使用浏览器开发工具。当您遇到这样的问题时,它们将极大地帮助您。

您的代码几乎可以正常工作了

您忘记了第一行中的
$

如果只声明函数而不调用它,它将永远无法工作

var content=$('#问题编号').html();
if(content.indexOf(“问题2/40”)!=-1){
警报(“找到字符串”);
}

第2/40号问题

假设您以编程方式设置
问题编号的文本,则通过引发事件并监听该事件的发生
如果($('#问题编号')。text()==“问题2/40”)警报('found!'),您会得到更好的服务在第一次尝试中,您的选择器缺少一个美元符号,而在第二次尝试中,您的选择器没有选择任何东西,因为没有id为“test view”的元素。好的,谢谢各位,我会尝试这些,让您知道嗯,还没有工作,您建议使用什么浏览器开发工具?如果您右键单击chrome或IE,您应该会看到一个“检查”链接。单击该链接并浏览到chrome中的“源代码”选项卡或IE中的“调试器”选项卡。然后您应该能够导航到您的代码并在javascript上设置断点。控制台“选项卡还应该告诉您所遇到的错误类型。是的,我知道,并且已经使用console多年,没有错误。不管怎样,谢谢。你能提供一把木棍或小提琴吗?如果我能使用这些代码,我可能会帮上更多的忙
<div id="question-number" class="question-text" onclick="myFunction()"></div>