我尝试通过php echo调用jQuery脚本,但它不会工作,我不知道该怎么做。
我在我的索引中包含了这个php代码。
<?php
echo '<script>
$( "#hidebutton" ).click(function() {
$( "#ID='.$id1.'" ).slideUp();
});
</script>';
?>
任何想法?
#hidebutton
=按钮#ID=
= DIV + $ id1 =从数据库中获取的ID 索引页面(包括idposthide.php是jquery脚本^那里^
// if post is not submitted display them all
$query = mysql_query("SELECT text, id,liked,dislike FROM post ORDER BY id DESC");
mysql_query ("set character_set_results='utf8'");
while($row = mysql_fetch_array($query)){
$text = $row['text'];
$vote = $row['liked'] ;
$vote2= $row['dislike'];
$id1 = $row['id'];
echo '<div id="ID='.$id1.'"><div id="myhidebutton"><input id="hidebutton" type="submit" value="hide"></div>'.'<div id="posts">'.'<h3>Κάποιος είπε:</h3>'.''.'<p><b><font size="3px">'
. strip_tags($text) . '</font></b>'.' '.' '.'</p>';
echo '<hr>';
include "src/index.php";
include "idposthide.php";
echo'<br></div></div><br>' ;
}
}
?>
答案 0 :(得分:3)
你的jQuery错了。它应该是:
$( "#'.$id1.'" ).slideUp();
Jquery使用CSS选择器。您应该$("#id")
而不是$("#ID=id")
。如果您的HTML中包含<attr id="ID=xxx">
的ID,请更正,ID不应包含“=”。
另外,是否已经在DOM中加载了按钮?尝试:
$(function(){
$( "#hidebutton" ).click(function() {
$( "#ID='.$id1.'" ).slideUp();
});
});
最后但并非最不重要的是,你可以在没有回声的情况下做到这一点:
?>
<script>
$(function(){
$( "#hidebutton" ).click(function() {
$( "#<?php echo $id; ?>" ).slideUp();
});
});
</script>
<?php
答案 1 :(得分:1)
这应该可行
<script>
(function($) {
$( "#hidebutton" ).click(function() {
$( "#<?php echo $id1 ?>" ).slideUp();
});
)(jQuery);
</script>
答案 2 :(得分:0)
嗯,也许你应该这样写:
<?php
echo '
<script type="text/javascript">
$(function() {
$( "#hidebutton" ).click(function() {
$( "#'.$id1.'" ).slideUp();
});
});
</script>';
?>
答案 3 :(得分:0)
可能会有所帮助
“; 回声''; echo'$(“#productId”)。show(function(){'; echo'$(this).next()。fadeIn(“slow”)。removeClass(“valid”)。addClass(“error”); })'; 回声''; ?&GT;