Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.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
PHP中的jQuery/JavaScript输出_Javascript_Php_Jquery_Html - Fatal编程技术网

PHP中的jQuery/JavaScript输出

PHP中的jQuery/JavaScript输出,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我有一个jQuery代码,应该在新闻文章的每个段落后面插入一些内容。像这样: $(document).ready(function() { $("<a>The link inserted in jQuery</a>") .insertAfter("p") .attr("href", "http://bi.ng") .addClass("abonnerreklame") ; }); $(文档).ready(函

我有一个jQuery代码,应该在新闻文章的每个段落后面插入一些内容。像这样:

$(document).ready(function() {
    $("<a>The link inserted in jQuery</a>")
        .insertAfter("p")
        .attr("href", "http://bi.ng")
        .addClass("abonnerreklame")
    ;
});
$(文档).ready(函数(){
$()这是我做的,但不是在我的实际网站上。这背后的原因是,文章使用动态PHP呈现(WordPress):


有没有办法让JavaScript工作,即使输出是从PHP生成的?我希望你能理解我的问题-如果你有这样做的知识,请帮助

顺便说一下,这是我的测试场地


谢谢!

Php不是动态的。就浏览器而言,Php脚本生成的内容是静态的。当内容提供给客户端时,客户端无法区分Php脚本生成的内容和静态内容之间的区别。因为javascript只在客户端上运行,所以javascript也是如此

只需通过jQuery更改$。它会起作用。检查控制台,您将看到关于“$”的错误

jQuery(document).ready(function() {
    jQuery("<a>The link inserted in jQuery</a>")
        .insertAfter("p")
        .attr("href", "http://bi.ng")
        .addClass("abonnerreklame")
    ;
});
jQuery(文档).ready(函数(){
jQuery(“插入jQuery中的链接”)
.插入后面(“p”)
.attr(“href”http://bi.ng")
.addClass(“abonnerreklame”)
;
});

这是因为在实际站点中,jQuery处于无冲突模式,它将“$”更改为“jQuery”,因为其他框架(如Mootools)也可以使用“$”

从您提供的链接来看,“$”似乎定义不正确,或者已经被修改以适合wordpress noconflict。

您应该首先修复错误,检查您的控制台我在IE中看到了这一点,但我不知道它是什么意思:
SCRIPT5007:控制台中应该有一个对象-文件:dansas.no,行:47,列:1
说它不识别jQuery使用的$,因此停止了JS的执行。当你修复了JS后,它就会工作。正如@anthonybell所说,对于浏览器来说,它是静态内容。你应该把它作为一个注释,因为这不是对他的问题的回答。@anthonybell感谢你澄清这一点。我知道我并不总是使用它关于PHP/JavaScript的正确词语。非常感谢!我只是JavaScript/jQuery的新手,我自己永远不会明白这一点——而且我也没有发现关于这一点的现有问题。
jQuery(document).ready(function() {
    jQuery("<a>The link inserted in jQuery</a>")
        .insertAfter("p")
        .attr("href", "http://bi.ng")
        .addClass("abonnerreklame")
    ;
});