Chris
Chris

Reputation: 633

Jquery Hide Function in PHP

I have a while statement that is echoing about 10 different stories. Every story has a user comment. When clicking the button edit I want one of the functions to hide the user comment. Here is the code I wrote to try and make it happen. Let me know if you think of why this wouldn't work.

<script>
    $(".edit_<?php echo $story_id ?>").click(function () {
    $(".comment_<?php echo $story_id ?>").hide("fast");
     });    
</script>
<?php
if (!empty($user_comment))
echo "
<p class='user_comment comment_$story_id'><strong>$user_comment</strong> <a class='edit_story_comment edit_$story_id'>Edit</a></p>";
else
echo "<p id='user_comment_$story_id'><span id='edit_no_story_comment'>Edit</span></p>";
?>

Upvotes: 0

Views: 1405

Answers (1)

megakorre
megakorre

Reputation: 2223

so im gonna ges its becuse of the ankertag is being defined after you are hocking upp the event with jquery

use jquerys on load event to get around this

$(function() {
 $(".edit_<?php echo $story_id ?>").click(function () {
  $(".comment_<?php echo $story_id ?>").hide("fast");
 });    
});

hope this help

(mixing php html and jquery and string concatenation is beautiful btw :D)

Upvotes: 2

Related Questions