JQuery :: Select Element With Class But EXCLUDE Its Children?
Oct 29, 2009I am manipulating a style on elements with class="House" or "Senate." Unfortunately, it sets the style for every child underneath. [code]...
View 7 RepliesI am manipulating a style on elements with class="House" or "Senate." Unfortunately, it sets the style for every child underneath. [code]...
View 7 Repliesi have an image that is faded in (somehow like any lightbox-effect). Now, if the user hovers this image, the "closeButton" ist shown above it.The Problem: when hovering the "closeButton" that lies over the image (upper-right corner),the fadeIn/ out of the "closeButton" triggers again... resulting in an in-out-in-out-in-out... animationof the "closeButton". that might look funky, but its not what i want :) basicly i need some tick that excludes the "closeButton" from "mouseover mouseout"...
$(".trigger").click(function(){
url = $(this).attr("href");
$("#center").append($("<img id='fullImg' src='"+url+"' />").hide().fadeIn(500));
[code]....
here's the one of example codes from documentation:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.5.js"></script>
[Code].....
As soon as I add this line of code, .selected is nothi-lightedany more. Now, I understand that this is the way this function is supposed to work (guess so,otherwiseit's a bug), but I couldn't find any function in documentation that would go from my current element to the first element that has that classapplied and skip everything in between.
I have a single web page that is broken into content sections that are all assigned element id's (home, about, services, and contact) and have a fixed navigation bar that points to anchors associated with each element id / page section. Since the navigation bar is fixed, it comes along with us as we scroll through the page. I've got a jQuery smooth scrolling effect that makes a nice transition between sections of the page when you click on one of the navigation links. Between the sections I have an image that looks cool as the page scrolls past between sections.
Problem:Since the page is kind of long, I would like to use the jQuery .hide method to remove page sections that lie between the current section of the page that is being viewed and the section targeted by the navigation link. At the same time, the .show method will be used to ensure the target section of the page is visible. Therefore, I need to include an exception to the list of elements that I am hiding - the element that I am currently viewing (and is consequently being displayed as the current url in the browser due to the anchor tags).ExampleFor instance, say you're viewing the "about" section of the page and you click the navigation link to the "contact" section. The "contact" link in the navigation bar is assigned the id="nav_contact." When you click the "contact" button, I've made the following jQuery happen:
$("#nav_contact").click(function ( event ) {
event.preventDefault();
$('#contact').show()
[code]....
I'm building a volunteer translation site. In order to constantly update only paragraphs that multiple translators are working on, I need to pass an array to PHP of A: which paragraphs are open, and B: which translations have been submitted and are visible on the user's screen. PHP will then compare this with what is in the database and tell jQuery to add new submitted translation paragraphs or remove deleted ones.I've managed to make a string of all the open Div's and have it updated every second, like this:
function cycle(){
var data = '';
$('.paragraphtobetranslated:visible').each(function(){
[code]....
i want to get the ids of all the children of id 'top' and store it in an array in the order listed above. so final output in this case would be:
arr[0] = 1
arr[1] = 2
arr[2] = 3
is there a function or simple procedure that help me do this?
I'm trying to get an unordered list and its children as an HTML string on a mouseout event, but html()only selects the child elements:var theHtml = $('ul', this).html();I've tried using andSelf(), but that doesn't return the result I want:var theHtml =$('ul',this).and Self(). html();I can't choose $(this).html() as I need only the list.
View 2 Replies View RelatedI have about 13 ul li a items in a list and some have nested lists within them e.g. ul li ul li a and some don't. I want to prevent the default action on only a elements that have nested lists within them but not prevent default action for ones that don't. Here's an example of the markup.
[Code]...
However, instead, is there a way to tell jQuery to only apply this preventDefault to ul li a elements that have ul li a descendants/children (not sure of correct terminology here) so I can have the list items in any order?
I have a UL that loads in dynamically after the DOM has already finished loading via and external API that doesn't have a callback function for when it's finished. However, I need to manipulate the children of the UL once it's loaded in, so I need some type of listener for when the UL changes.I need an event to fire when an element or it's children change.Is there anything like this in jQuery? Otherwise I'm going to have to create a setInterval to polloccasionallyto see if the UL has loaded, and that sounds sloppy.
View 3 Replies View RelatedHow can I find if each of the <p> tags contains <img> tag, then style the <p> tags which contain <img> inside them?
I have pre-set all <p> will have this style,code...
I need to select the last children of parent elements
For example
<ul>
<li></li> <-This will have the background #1a
<li></li> <-This will have the background #1a
<li><ul>
[Code]....
So I would need the last children. If there is no nested element then that is considered the last child. I have to write a jquery script to apply a background to the last children. A nested element can have a nested element and then that element's children will be considered the last ones so they will get the background but not the parents of those children. If the item has no children then that item will have a background.
So there are 3 different backgrounds. Each letter a, b c will represent a lighter tone compared to the previous color. C is lighter than B, B is lighter than A etc. So this will have to be a "smart" system in which the ul li will be updated and depending if it is the last one inhierarchyit will not have the arrow.
My code: [URL]... When I click on UpraviÅĨ in class edit I need add some HTML code to begin and to end of class entry how to I can select class entry in the same class post on which I clicked?
View 1 Replies View RelatedI am new to this discussion but hope you would post reply for my query and encourage me to keep in touch with this discussion. Well here is my problem. I have made an edit in place form in which we can add and remove the elements. I have used jquery.jeditable.mini.js and jquery.duplicate-remove.js plugins for edit in place and add and remove action. I have live() function to access the dynamically ganerated elements like this. $(".addressDiv span").live("mouseover", function(){
clickable function here...
[Code]...
Please look at the following HTML snippet:
<body>
some text
<p>more text</p>
even more text
</body>
The value of document.body.children.length would be 1. The one child
is the <ptag. Now what I want is to be able to get the children of
body including the text elements.
So essentially there would be 3 children of body: 'some text', <p>,
'even more text'. How can I do this?
Im trying to use javascript to count only the direct li children of ul.So I tried childnode but im not really familiar with it.Basically the li items inside the li should not be counted.
View 6 Replies View Related<input type="text" class="class1">
<input type="text" class="class3">
<input type="text" class="class2">
<input type="text" class="class2 class1">
<input type="text" class="class1 class3">
<input type="text" class="class1">
Given the above, how would I select those that HAVE class1, but NOT class2, don't care about class3
So what I want are the items on lines 1,5 & 6 How could the below be modified to achieve what I want, or do I need something completely different?
When the page loads there will already be a drop-down on the page, here's an example of the drop down.
<select id="dropdown">
<option value="2121S">Option text</option>
<option value="2122S">Option text</option>
<option value="2123S">Option text</option>
<option value="2121A">Option text</option>
<option value="2122A">Option text</option>
<option value="2121K">Option text</option>
</select>
On page load it will evaluate this drop-down and repopulate it determined on their values. If there is an S in any of the values the drop-down will generate an option for 'S' like so.. <option value="s">S Option Text</option> And for the first code example in this post - the Javascript would be able to repopulate the drop-down with the following:
[Code]...
I just donīt know the right syntax for this:
I want to change the css class of the li element from the name hidden to the variable filterVal, but i donīt know the right syntax.
I found a good solution to make a complete table row clickable:
<tr link="/folder/here.php">.....
$("tr[link]").bind("click", function(){
var link = $(this).attr("link");
window.location.href = link;
});
Only problem in my case: My tbale has as first <td> a checkbox to select my products. How can I change the jquery above to exclude a <td> containing a <input type="checkbox"....>?
I'm having some problems understanding the append() function. What I'd like to do is select an element using it's ID and add a row to the table with a HTML form element. The table is dynamically generated using a Django template ( form.as_table() ) so I'm not able to alter the original HTML markup too much.
If I had a table like this...
I'm trying to unselect element or not allow select element to prevent this:
How can i do this? This only happens on FF, on IE8 its fine..
My html:
I need to exclude a table row from the sorting with tablesorter.
View 4 Replies View RelatedI am using .serialize() to serialize my form... what I want to do is very simple yet I can not get it to work. What I want to do is exclude 2 fields from getting serialized... I tried using .not() without success... here is what I tried so far:
var formdata = $("#myform").not("#field1, #field2").serialize();
var formdata = $("#myform").not(document.getElementById('field1'), document.getElementById('field2')).serialize();
[code]....
I'm relatively experienced with jQuery (not a guru but not a newbie) but am wondering how I can write a script where if one element is hovered over then a different element on the page has a particular class added to it.
View 5 Replies View RelatedI need to add class zebra to the <li> elements with the content next to them.This is as far as I've got, but I'm not sure what calculation to use:
$("li").each(function(index){
if(index % ??? == 0) { // <-- not sure what to put here
}
});
[code]....
hi everybody, didn't find this using the search :( this is my problem:
i create a dom element dynamically (<span>) and want to assign a class
attribute to it such that it has some css style, this works in ie, but
not in firefox :( here's the simple code:
<div id="somediv"></div>
var div = window.document.getElementById("somediv");
var span = window.document.createElement("span");
span.innerHTML = "span";
span.attributes.getNamedItem("class").nodeValue = "span_class";
div.appendChild(span);
so this works well in ie6, but firefox gives this error:
Error: span.attributes.getNamedItem("class") has no properties
if i run this code on a statically defined span (in the html file),
where a class attribute already is set:
<div id="somediv">
<span id="spanspan" class="">
</span>
</div>
changing the class to "span_class" works both in ie and firefox.
how can i fix my above code such that it works in both browsers? it
seems that on newly created dom elements the class attribute isn't even
there (to change it), how can i create it, and then change it?