为什么这段代码不能在wordpress页面中运行?

时间:2014-01-27 09:23:02

标签: php jquery wordpress

嗨,这是我正在编写wordpress文本编辑器的代码。在JSfiddle中编写代码时效果很好,但在wordpress中不起作用。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script>
<div id="box"></div>
<div id="target"></div>
<style>
#box{ 
height: 20px;
width:20px; 
background-color:red;
}
#target{ 
height: 50px;
width: 50px; 
border: 1px solid red;
float:right;
}
#target.twinkle{ 

border: 5px solid green;
}
</style>


<script>
$(document).ready(function(){
$("#box").draggable();
$("#target").droppable({
 drop: function( event, ui ) {
   $( this )
      .addClass( "twinkle" ).html("dropped");

  }
});
});
</script> 

可拖动工作,但当放在目标上时,它不会添加该类。

提前致谢。

2 个答案:

答案 0 :(得分:-1)

尝试使用$替换jQuery。您通常必须在wordpress中执行此操作以避免与其他插件/主题/等使用$与其他内容冲突。

<script>
jQuery(document).ready(function(){
jQuery("#box").draggable();
jQuery("#target").droppable({
 drop: function( event, ui ) {
   jQuery( this )
      .addClass( "twinkle" ).html("dropped");

  }
});
});
</script> 

答案 1 :(得分:-1)

您通常无法在WordPress编辑器中添加JavaScript,因为它会删除JavaScript。

但也有一些选择。在食典委中,有Using JavaScript条。您还可以使用this article中所述的短代码和自定义字段。