为什么不是我的JQuery replaceWith()工作?

时间:2015-09-03 15:07:29

标签: javascript php jquery

我试图完成一项看似简单的任务。我想在按钮点击时用新的随机推荐替换显示的推荐。我使用的是JQuery和PHP。不幸的是,当我点击按钮时绝对没有任何反应。这是我的代码:

<div id="home-slogan">

<?php

    $filename = "testimonials/testimonial.txt"; #specify file
    $file = fopen($filename, "r");              #open file
    $numLines = count(file($filename));         #count number of lines
    $lines = file($filename);                   #read lines into array
    $randomTestimonial = rand(0,$numLines);     #generate random number
?>

<h1 id="heading" align="center">"<?php echo $lines[$randomTestimonial];?>"</h1>
<button type="button" id="next">Next Testimonial</button>

<script>

    var randomTestimonial = <?php echo $lines[$randomTestimonial];?>;

    $("#next").click(function(){
    $("#heading").replaceWith(randomTestimonial);
    });

</script>       

有什么想法吗?感谢!!!

2 个答案:

答案 0 :(得分:1)

您可能会生成语法错误(在Windows上使用 F12 打开控制台),因为您的字符串未被引用。

var randomTestimonial = '<?php echo addslashes($lines[$randomTestimonial]); ?>';

至于更改标题中的文字,你可能想要做更像这样的事情。

$('#next').click(function() {
  // Since right now randomTestimonial isn't regenerating
  $('#heading').text('Random text'); 
});

答案 1 :(得分:0)

尝试使用// convert from timestamp to date string $dd = date( 'Y-m-d H:i:s', 1451546940 ); // your SQL statement with db table prefix and %s placeholder $sql = "SELECT user_id FROM {$wpdb->prefix}campaign WHERE date1 = %s"; // populate vars and run query $usr = $wpdb->get_var( $wpdb->prepare( $sql, $dd ) ); html

演示: http://jsfiddle.net/8cvtxjt6/

text

另外,请检查控制台是否有错误。它可能会告诉你一些比你所展示的更多的东西。