PHP中的jQuery / JavaScript输出

I have a jQuery code that is supposed to insert some content after every paragraph on news articles. Like this:

$(document).ready(function() {
    $("<a>The link inserted in jQuery</a>")
        .insertAfter("p")
        .attr("href", "http://bi.ng")
        .addClass("abonnerreklame")
    ;
});

It works in the Fiddle that I've made, but not on my actual site. The reason behind that, have to be that the articles use dynamic PHP to render (WordPress):

<?php the_content(); ?>

Is there a way to get the JavaScript to work, even when the output is generated from PHP? I hope you can understand my question - please help if you have the knowledge to do so.

Here is my test site, by the way.

Thanks!

duanla8800
duanla8800 在Chrome中,控制台表示它无法识别jQuery使用的$,因此停止了JS的执行。当你修复你的JS时,它会起作用。正如@anthonybell所说,对于浏览器来说,它是静态内容。
6 年多之前 回复
drogon982007
drogon982007 我在IE中得到了这个,但我不知道它意味着什么:SCRIPT5007:预期的对象-文件:dansas.no,行:47,列:1
6 年多之前 回复
duankezong4064
duankezong4064 你应该首先修复错误,检查你的控制台
6 年多之前 回复

3个回答

Just change $ by jQuery. it Will work. Check your console and you will see an error about '$'.

jQuery(document).ready(function() {
    jQuery("<a>The link inserted in jQuery</a>")
        .insertAfter("p")
        .attr("href", "http://bi.ng")
        .addClass("abonnerreklame")
    ;
});

This is because in the actual site, jQuery is in no-conflict mode, and it changes '$' with 'jQuery', because other frameworks (as Mootools) can use also '$'

duangai9678
duangai9678 非常感谢! 我只是一个JavaScript / jQuery的新手,我自己也没想过 - 而且我没有找到关于此的已经存在的问题。
6 年多之前 回复



从您提供的链接看,“$”未正确定义或已更改为适合wordpress noconflict。</ p >
</ div>

展开原文

原文

From the link you provided, it looks like '$' is not defined properly or has been altered to suit wordpress noconflict.



Php不是动态的。 就浏览器而言,php脚本生成的内容是静态的。 当内容被提供给客户端时,客户端无法区分php脚本生成的内容与静态内容之间的区别。 由于javascript仅在客户端上运行,因此javascript </ p>
</ div>也是如此

展开原文

原文

Php is not dynamic. The content generated by a php script is static as far as the browser is concerned. When the content is served to the client, the client cannot tell the difference between content generated by a php script and static content. Since javascript only runs on the client, the same is true regarding javascript

dongping1012
dongping1012 谢谢你清理它。 我知道我并不总是使用关于PHP / JavaScript的正确单词。
6 年多之前 回复
dongshuo2752
dongshuo2752 但+1为他清理;)
6 年多之前 回复
dougu0824
dougu0824 你应该把它作为评论,因为这不是他的问题的答案。
6 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问