小编Mr.*_*amp的帖子

$(文件).on("点击"......不工作?

我可以在这里犯一个众所周知的错误吗?

我有一个使用.on()的脚本,因为一个元素是动态生成的,而且它不起作用.为了测试它,我用动态元素的换行替换了选择器,这是静态的,它仍然无法正常工作!当我切换到普通的旧.click包装时,它工作了.
(这显然不适用于动态元素,重要的是.)

这有效:

$("#test-element").click(function() {
    alert("click");
});
Run Code Online (Sandbox Code Playgroud)

这不是:

$(document).on("click","#test-element",function() {
    alert("click");
});
Run Code Online (Sandbox Code Playgroud)

更新:

我右键单击并在Chrome中执行"检查元素",只需仔细检查一下,然后点击事件就可以了.我刷新,它没有工作,检查元素,然后它工作.这是什么意思?

jquery click

74
推荐指数
3
解决办法
31万
查看次数

我可以使用JQuery获得突出显示的文本吗?

我什么都没找到.是否有JQuery解决方案来检索突出显示的文本?我需要检查突出显示的文本是否有跨度,获取这些跨度的样式属性,并根据它进行操作.我可以用正则表达式做任何明显的事情,但首先我需要访问突出显示的文本!我很难找到一个跨浏览器的普通javascript解决方案,所以如果你有一个方便的,也会有很大的帮助.

谢谢!

javascript jquery highlight

10
推荐指数
1
解决办法
1万
查看次数

字符串没有在条件中声明?

这是我用Java编写的第二个脚本,因为我刚刚开始写一本书,所以我为这个不可避免的荒谬问题道歉.

我正在编写一个剧本,在墙上唱"99瓶啤酒",并尝试在循环中的条件中声明一个新的String变量.不幸的是,它不会编译,因为该字符串被认为是未声明的.然后,当我把它拉出条件,但仍然在循环中,它工作正常.我在这里错过了什么吗?

工作方式:

    while (beersLeft >= 0) {
        String sOrNot = "";
        if (beersLeft > 1) {
            sOrNot = "s";
        } else {
            sOrNot = "";
        }
        System.out.println(beersLeft+" bottle"+sOrNot+" of beer on the wall, "+beersLeft+" bottle"+sOrNot+" of beer!");
        System.out.println("Take one down, pass it around, "+beersLeft+" bottle"+sOrNot+" of beer on the wall!");
        System.out.println();

        beersLeft = beersLeft-1;
    }
Run Code Online (Sandbox Code Playgroud)

不工作

    while (beersLeft >= 0) {
        if (beersLeft > 1) {
            String sOrNot = "s";
        } else {
            String sOrNot = "";
        }
        System.out.println(beersLeft+" …
Run Code Online (Sandbox Code Playgroud)

java variables

4
推荐指数
2
解决办法
150
查看次数

在Javascript例程中DOM何时重绘?

如果这个问题已经存在,我道歉,但我找不到它.

在下面的代码中,假设在每个点更新DOM对象,将触发页面重排/重绘的点?

(function() {

  //POINT A

  for (var a=0; a<2; a++) {

    //POINT B

    for (var b=0; b<2; b++) {
      //POINT C
    }
    //POINT D

    for (var b=0; b<2; b++) {
      //POINT E
    }
    //POINT F

  }

  //POINT G

})();

//POINT H
Run Code Online (Sandbox Code Playgroud)

本质上,我不确定DOM是否能够在函数,循环等中间进行更新.每次移动元素时它都能更新吗?只有退出循环后?所有活动循环退出后?所有功能完成后?

html javascript css dom

4
推荐指数
1
解决办法
616
查看次数

有没有理由使用isset()?

我为什么要使用if (isset($var)) {}而不仅仅是if ($var) {}?它似乎做同样的事情,只是采取额外的处理.谢谢!

php isset

2
推荐指数
1
解决办法
146
查看次数

检测操作系统(XP vs 7)

是的,我已经听过一百万次没有理由想要检测操作系统,但我在Windows XP和Windows 7上完全相同的浏览器版本的Firefox和Chrome上都有不同的行为.我已经搜索过了互联网并没有发现任何可以做任何事情,而不是检测它是否是Windows.

我也找不到有关XP/7版本浏览器之间是否存在功能差异的任何信息.任何帮助都会受到很大的欢迎,因为我真的很喜欢这个.谢谢!

javascript firefox operating-system google-chrome

2
推荐指数
1
解决办法
3163
查看次数

使用Jquery的.closest访问音频元素不起作用?

我使用.each()before()在类'pipe1'的每个元素之前自动插入带有类的音频元素用于悬停效果,'product_name'因为单个音频元素不能自身重叠,因此每个按钮都需要自己的声音效果.

我知道插入工作,因为当我检查页面时,我看到了元素.直接访问时播放的元素,但现在使用.closest()它不起作用.任何帮助是极大的赞赏.

以下是生成的HTML,我在Firefox的'inspect element'中找到了它:

<audio class="pipe1">
  <source src="/frontshift/audio/pipe1.mp3"></source>
  <source src="/frontshift/audio/pipe1.ogg"></source>
</audio>
<span class="product_name">Product</span>
Run Code Online (Sandbox Code Playgroud)

我正在使用的所有代码都在相同的.hover效果中激活,即 $(".product_name").hover()

以下代码成功播放音频:

$(".pipe1")[0].currentTime = .04;
$(".pipe1")[0].play();
Run Code Online (Sandbox Code Playgroud)

以下代码不:

$(this).closest(".pipe1").currentTime = .04;
$(this).closest(".pipe1").play();
Run Code Online (Sandbox Code Playgroud)

以下警告未定义:

alert($(this).closest(".pipe1").attr("class"));
Run Code Online (Sandbox Code Playgroud)

html javascript audio jquery

0
推荐指数
1
解决办法
419
查看次数

JQuery $(元素).append()打破脚本?

我试图在点击时将一个元素附加到另一个元素,但它不起作用.我正在检查以确保该元素都存在并且要追加的子项不存在,并且已经使用警报来验证这是否正常,因为我认为它是.即使附加一个普通的div也行不通.在该部分应该触发之后还有更多内容,并且只有在我对附加行进行注释时才会这样做.任何帮助表示赞赏.

$(".servicesMain_services_list li").click(function() {
    var itemTitleId = $(this).attr("id").replace("servicesMain","servicesMain_infoBox");
    if ($("#"+itemTitleId).children(".servicesMain_infoBox_itemTitle").length < 1) {
        if ($("#"+itemTitleId).length > 0) {
            $("#"+ItemTitleId).append("<div></div>");
        }
    }
.
.
.

});
Run Code Online (Sandbox Code Playgroud)

编辑:我有一个错字.对不起.

html javascript css jquery

0
推荐指数
1
解决办法
190
查看次数

通过ID获取动态创建的元素(Jquery)

我正在使用JQuery,我通过before()动态创建元素,但我无法通过ID访问这些元素.这是一堆代码,如果可能的话我宁愿不发布它,但我正在检查用作选择器的文本然后检查长度; 长度为0,但是我在chrome中使用"inspect element"工具进行交叉引用,ID肯定是应该的.这是新创建元素的已知问题吗?当我通过访问给定类的兄弟来访问元素时,它工作得很好,但是现在有多个兄弟姐妹拥有相同的类,并且最有效的方法是使用ID.

当我说我正在检查文本时,这就是我的意思:

alert("id=\"impactPlusMinus~"+questionAnswerNameId+"\"\n"+
$("#impactPlusMinus~"+questionAnswerNameId).length);
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

0
推荐指数
1
解决办法
1690
查看次数

不受保护的mysql查询总是受到关注吗?

现在我正在使用mysql查询来检查用户是否存在以及是否重定向页面.没有任何东西被回应,并且重定向不涉及来自查询的任何数据.我无法理解哪里有任何风险,所以我只想确保没有我不理解的东西.谢谢!

if (mysql_num_rows(mysql_query("SELECT * FROM performers WHERE username='".$_GET['username']."' AND acct_type='group'")) > 0) {
        header('Location: gprofile.php?username='.$_GET['username']);
        exit();
    } 
Run Code Online (Sandbox Code Playgroud)

php mysql code-injection

-4
推荐指数
1
解决办法
62
查看次数