2013-10-26 21 views
0

我在stackoverflow上找到了下面的代码,以便用jquery包装两个H2标签之间的一系列元素。当我在wordpress以外的模拟html页面上使用它时,代码工作正常。但我无法在wordpress中使用它。在Wordpress中使用jQuery/javascript包装一系列HTML元素

我可以使其他基本脚本在WP环境中工作,但这显然超出了我有限的能力。这是一个JSFiddle的链接:http://jsfiddle.net/ymDrn/演示脚本。

我已经将脚本包含在我的WP functions.php中,它似乎包含正确,因为它在页面加载后出现在head标签中。

脚本包括在WP:

function paraWrapper() 
{ 
wp_register_script('fpParaWrapper', get_template_directory_uri() . '/js/fpParaWrapper.js', array('jquery')); 
wp_enqueue_script('fpParaWrapper'); 
} 
add_action('wp_enqueue_scripts', 'paraWrapper'); 

脚本:

jQuery(function fpParaWrapper() 
{ 
    jQuery('h2').each(function(){ 
     var $set = jQuery(this).nextUntil("h2").andSelf(); 
     $set.wrapAll('<div class="monkey" />'); 
    }); 
}) 

的HTML:

<h2>a Heading</h2> 
<p>a paragraph</p> 
<p>a paragraph</p> 

<h2>a Heading</h2> 
<p>a paragraph</p> 
<p>a paragraph</p> 

我无法确定这个脚本的哪个元素不能与WP一起工作,并且肯定会从更有知识的开发者那里得到一些洞察。我非常喜欢HTML和CSS,但我仍然在学习脚本的基础知识。让我知道如果你需要更多的细节,我已经花费了今天更好的一部分试图通过这种方式工作,没有成功。我在这里先向您的帮助表示感谢!!

回答

0

在WordPress你有jQuery()

+0

更换$()我已经改变了所有出现的$()jQuery的(),但它仍然没有工作。谢谢你指出,但我。 –

+0

嗯,那我不知道,对不起,也许别人可以帮你进一步。 – Alex

+0

亚历克斯,我错过了一个$(),一旦我改变它...宾果游戏的作品!你是对的!我非常感谢您的帮助,感谢您花时间回答! –

相关问题