Javascript 在 WordPress 4.6.1 中未触发

标签 javascript jquery css wordpress

下面的代码在 jfiddle 中运行,但是一旦在我的 WordPress 网站上,它就不会触发。我已经更新到4.6.1了。我似乎也无法在控制台中找到任何错误。有什么想法吗?

CSS:

<style>.bluebg { background: cyan; }</style>

HTML:

<nf-field>
    <div class="nf-field-container textbox-container  label-left ">
       <div class="nf-before-field"><nf-section></nf-section></nf-section></div>
       <div class="nf-field"><div id="nf-field-8-wrap" class="field-wrap textbox-wrap nf-pass" data-field-id="8">   
            <div class="nf-field-label">
            <label for="nf-field-8" class="">Full Name <span class="ninja-forms-req-symbol">*</span></label></div>
                <div class="nf-field-element">
                <input id="nf-field-8" name="nf-field-8" class="ninja-forms-field nf-element" value="" type="text">
            </div>  
            </div>
        </div>
        <div class="nf-after-field"><nf-section><div class="nf-input-limit"></div><div class="nf-error-wrap nf-error"></div></nf-section>
        </div>
    </div>
</nf-field>

JavaScript:

<script>
$('input.nf-element').bind('focus blur', function () {
    $(this).closest('nf-field').find('.nf-field-container').toggleClass('bluebg');
});
</script>

更新

看起来问题出在生成 HTML 的插件中,而不是我正在使用的 javascript 中。如果我手动粘贴相同的 HTML,该输入字段确实会更改父类,但表单插件生成的任何字段 (NinjaForms) 都不会更改。

我不确定这是否超出了这里的帮助范围,但如果有人知道为什么会这样,我将不胜感激!

最佳答案

只需将“$”替换为“jQuery”即可。

关于Javascript 在 WordPress 4.6.1 中未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39532536/

相关文章:

javascript - Bootstrap 3 弹出框不工作

javascript - 当光标拖动到 div 上时,我应该使用什么鼠标/触摸事件来使 div 改变颜色?

javascript - 在 native react 中创建计时器和秒表的最简单方法是什么?

javascript - CRM Dynamics,如何从一个表单传递值并使用 Xrm.Utility.openEntityForm() 在新实体(表单)中设置值;

Jquery UI 可排序的索引更改重新排序列表

php - 如何在加载ajax内容和javascript时加载gif图像

javascript - React 路由器呈现空白页面

javascript - Google Map API V3 - 点击 Marker 将更多信息内容显示为叠加层(就像在 Google Maps 中一样)

javascript - 动态分页按钮动画 (jQuery)

asp.net - 更改货币文本中美分样式的简便方法