【问题标题】:jQuery Newbie, need some assistancejQuery新手,需要一些帮助
【发布时间】:2017-09-27 02:26:51
【问题描述】:

Please check the HTML code 现在。输入脚本文件代码,不知道这几行是干什么的:

$workEntryForm = $("[rel*=js-work-entry-form");
$workEntrySelectProject = $workEntryForm.find("[rel*=js-select-project]");
var $workEntryForm, $workEntrySelectProject;

谁能解释一下,$workEntryForm 分配了什么?

【问题讨论】:

    标签: javascript jquery html dom dom-manipulation


    【解决方案1】:

    语法是attribute contains selector

    $("[rel*=js-work-entry-form") 选择包含rel 属性的所有元素,其中js-work-entry-form 字符串作为值的一部分。

    <div id="one" rel="prefix-js-work-entry-form"></div>
    <div id="two" rel="js-work-entry-form-suffix"></div>
    <div id="three" rel="prefix-js-work-entry-form-suffix"></div>
    <div id="four" rel="prefix"></div>
    

    在上面的HTML 中,它选择divs id 为onetwothree,因为这些元素具有rel 属性,这是选择的一部分。

    【讨论】:

    • 您可能还应该警告它不是 2.2.0 中的有效选择器。请参阅this issue 上的第一篇文章。正确的语法是$("rel*='js-work-entry-form'")
    • @AndreiGheorghiu 确实,将值包含在引号内总是更好的做法
    • 它实际上只影响包含哈希的属性,但自从那次事件以来,我总是正确引用。我不知道他们什么时候会把它改成完全不支持。安全总比后悔好。我想这完全取决于选择器的 CSS 规范。这很清楚:引用。
    猜你喜欢
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多