• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 521
  • Last Modified:

JQuery code to move one element before another

Hi!

I'm VERY new to jquery, so please bear with me.

I need to move an element in my wordpress blog. The element is created by a plugin I use (called mailpoet), and the plugin author told me to use jquery to move it.

Here's the jquery I have:
$('p.form-submit').each(function() {
    $(this).insertAfter($(this).parent().find('p.wysija-after-comment'));
});

Open in new window


I also enqueued the .js file (and can see it in the page source), but for some reason, the element is not getting moved. I have no clue how to debug this to find the problem.

Here's the page: http://dev.goinspire.com/men-demand-equal-rights-jwrp/

The element to be moved is the "Post Comment" button, it should be after the checkbox where they can click to subscribe.

If anyone can help me I'd REALLY appreciate it.
0
etech0
Asked:
etech0
  • 4
  • 4
2 Solutions
 
leakim971PluritechnicianCommented:
Try this :
jQuery('p.form-submit').insertAfter('p.wysija-after-comment');

Open in new window

If it don't work this :
jQuery(document).ready(function() {
        jQuery('p.form-submit').insertAfter('p.wysija-after-comment');
});

Open in new window

If it don't work this :
jQuery(window).load(function() {
        jQuery('p.form-submit').insertAfter('p.wysija-after-comment');
});

Open in new window

like this
0
 
etech0Author Commented:
Thanks for your reply!

For some odd reason, none of them are working.

Note: I'm putting the jquery code into a file called submitbutton.js, and i'm enqueueing it via this:

wp_enqueue_script( 'submitbutton', get_template_directory_uri() . '/js/submitbutton.js', array( 'jquery' ), '',  true );

Open in new window

0
 
Chris StanyonCommented:
Your page is showing a 404 error (file not found) for this file:

http://dev.goinspire.com/wp-content/themes/goinspire/js/submitbutton.js

Check it exists and is in the right place.
0
Cloud Class® Course: Microsoft Windows 7 Basic

This introductory course to Windows 7 environment will teach you about working with the Windows operating system. You will learn about basic functions including start menu; the desktop; managing files, folders, and libraries.

 
Chris StanyonCommented:
Once you've got your files sorted, this is the jQuery you'll need:

jQuery('#commentform .form-submit').appendTo('#commentform');

Open in new window

0
 
etech0Author Commented:
That's where it is.

Except that dev.goinspire.com points to goinspire.com/dev, so the file is really at goinspire.com/dev/wp-content-themes/goinspire/js/submitbutton.js

Do you think that would make a difference?
0
 
Chris StanyonCommented:
That's where it is.
Sorry to dissappoint, but no it isn't. Open this in your browser:

http://dev.goinspire.com/wp-content/themes/goinspire/js/submitbutton.js

You will get a File Not Found error!

Whereas this works:

http://dev.goinspire.com/wp-content/themes/goinspire/js/smoothscroll.js

So the issue isn't one of mapping
0
 
etech0Author Commented:
You're right! So strange, because I'm using Sublime SFTP and it said the file was there, but when I looked in FileZilla I didn't see it, so I uploaded it from there.

Now the button is in the right place. Thanks!

Question: I'm using the third code option you gave. Any reason to try the others? (speed or something?)

Just curious...
0
 
Chris StanyonCommented:
It was leakim that provided the first set of examples, not me, but fundamentally all three of his suggestions are the same.

When you use any jQuery that operates on the DOM it's common practice to make sure the DOM is ready before firing the function - the standard way to do that is to use the document ready block - the second example.

As you're putting the code in it's own file, then I would suggest using the document ready method.

For the actual function that moves the button - doesn't really matter whether you use my method (append) or leakims (insertAfter) - just wrap either in jQuery(document).ready()
0
 
etech0Author Commented:
Got it. Tremendous thanks to both of you for such clear, quick explanations!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 4
  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now