在wordpress中编写jquery函数不起作用

时间:2017-03-22 07:27:19

标签: jquery wordpress

echo "<script type=\"text/javascript\">
var images=new Array('img/slider/2.jpg','img/slider/1.jpg','img/slider/3.jpg','img/slider/4.jpg');

var nextimage=0;

jQuery(doSlideshow());

function doSlideshow(){
if(nextimage>=images.length){
   nextimage=0;}
$('element.global-header') 
.css('background-image','url("'+images[nextimage++]+'")')
.fadeIn(500,function(){setTimeout(doSlideshow,1000);});
}</script>

我在控制台上的wordpress的主题标题中使用它没有错误,但它不起作用。请帮助。

1 个答案:

答案 0 :(得分:0)

正如@stender和@Terry的评论中提到的,你不需要使用echo,你需要包含一个文档就绪函数来在jQuery完成加载并准备使用时运行脚本。试试这个,如果它不起作用,那么检查你的主题是否包含jQuery并且没有错误。

<强> 修改

关于public int sendNotification(String registrationId, String title,String subtitle, String url ,String destitle, String description) throws JSONException { String uri = "https://fcm.googleapis.com/fcm/send"; HttpClient client = HttpClientBuilder.create().build(); try { HttpPost postRequest = new HttpPost(uri); postRequest.setHeader("Authorization","key=XXXXXXXXXXXXXXXXXXXXXXXXXXX"); postRequest.setHeader("Content-type", "application/json"); JSONObject json = new JSONObject(); json.put("to",registrationId.trim()); JSONObject data = new JSONObject(); data.put("title", title); // Notification title data.put("subtitle", subtitle); // Notification body data.put("destitle", destitle); data.put("url", url); data.put("description", description); json.put("data", data); StringEntity entity = new StringEntity(json.toString()); postRequest.setEntity(entity); try { HttpResponse response = client.execute(postRequest); InputStreamReader inputStreamReader = new InputStreamReader(response.getEntity().getContent()); BufferedReader rd = new BufferedReader(inputStreamReader); //System.out.println("NOTIFICATION RESPONSE ----->"+msg1+msg2); String line = ""; while((line = rd.readLine()) != null) { System.out.println(line); } } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } return 1; } 功能的说明,您不需要在此使用此功能,因为您不包含脚本文件,只是一小部分码。如果你确实包含了文件,那么enqueue函数应该放在主题wp_enqueue_script()文件中。使用这样的JavaScript,您只需将其放在header.php中的functions.php标记中,或者在结束 <head></head>标记之前的页脚中。

</body>