If text() equal do something [closed] - javascript

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 6 years ago.
Improve this question
Well, the title of question look like easy, and the solution is:
$('.weatherCity').each(function () {
if ($(this).text() == 'LONDON') {
$(this).text('London Weather');
}
});
but I working on Yahoo! Weather Plugin and want to change city name, it's not iframe and we allow to change style and etc.. but look like it won't let change any text in this plugin. I thought browser read my code then yahoo get the weathers then I used promise().done() but nothing changed.
jsFiddle
Thanks in advance
-jiff

As a work around for this problem, you can use like this,
var interval = setInterval(function() {
if ($('.weatherCity').length) {
$('.weatherCity').each(function() {
if ($(this).text().trim() == 'London') {
$(this).text('London Weather');
}
});
clearInterval(interval);
}
}, 100);
Fiddle
Constantly checks for the element using setInterval and stop checking once it is found.

Related

Passing variable to selector [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 5 years ago.
Improve this question
I know there are tonnes of answers to this question and all the answers are the same. I want to pass a variable to a selector. For example
var item = 'size_{{$item->size}}';
$("input[name="+item+"]").change(function () {
console.log('got it');
});
Let's say
{{$item->size}} == M // So the var item ='size_M'
This far the code is doing OK. There is no problem in item variable. But in the selector instead of getting size_M it's getting the item string itself.
actually i have to make this dynamic there may be lots of sizes like size_M,size_xxl, size_S and so on
in that case all you need is
https://api.jquery.com/attribute-starts-with-selector/
$( "input[name^='size_']" ).change(function () {
console.log('got it');
});

Where to store return messages for javascript? [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 5 years ago.
Improve this question
Where should I store message types javascript function is returning? I can just return string messages, but it seems like a bad idea. Are there any best practices?
For example in this kind of function (of course real functions make more sense then this)
function isFooValid(foo){
if(foo.length < 4){
return "TOO_SHORT";
} else if(foo.length >100) {
return "TOO_LONG";
} else if(foo.charAt(1) == 'A'){
return "THERE_SHOULD_NOT_BE_SECOND_CHARACTER_A";
}
}
You can create a variable for that. For example you can have:
myMessages ={
"secondChar": "THERE_SHOULD_NOT_BE_SECOND_CHARACTER_A",
"tooShort": "TOO_SHORT"
}
Then you can retrieve them as myMessages.tooShort, for example.
Even, if you want to have something similar to the string resources in android, you can store all the strings in a json file. If you load it before you js script, you are going to have the myMessages var available.

Detect click in the javascript without using jQuery [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 8 years ago.
Improve this question
how do this in simple javascript without using JQuery?
I would like a simple way for execute this.
$('body').on('click','a[name=bt_del_dependent]',function(){
console.log('id:'+ this.id);
});
Thanks!
Delegated event handlers would look something like this
document.body.addEventListener('click', function(e) {
if (
e.target.tagName.toLowerCase() === 'a' &&
e.target.name === 'bt_del_dependent'
) {
console.log('id:'+ e.target.id);
}
}, false);
It's still not exactly the same, you'd have to check for closest match to the event.target, not just the event.target, and that would require writing a closest method as well

Change the selector of a function in jquery [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 8 years ago.
Improve this question
I need some help. See if you can help me out.
I have a function whose form is:
$this.find(settings.selector).each(function(index) {
Anyway, depending on a variable can change the selector as follows:
$this.each(function(index) {
Can you give me some idea how to do it? I hope I have explained roughly.
Thank you.
You can use a temp variable like
var $els;
if (some_condition) {
$els = $this.find(settings.selector)
} else {
$els = $this;
}
$els.each(function (index) {});

Populating a listbox [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 8 years ago.
Improve this question
I am trying to figure out how the http://www.bitinstant.com page is made, especially how the listbox on the right is populated... and am a bit confused.
I know the listbox's name is "dest_exchange" but can't figure out where the data is coming from to populate the box.
Can you have a look and tell me where is the source URL/data please?
Dude, there's an event attached to the onchange() of select box: GetQuote();. And the function is defined in the same page:
function GetQuote() {
var $method = $('#pay_method').val();
var $amount = $('#amount').val();
var $exchange = $('#dest_exchange').val();
if ($method == "zipzap" || $method == 'fuze') {
$("#ofacbox").show();
} else {
$("#ofacbox").hide();
}
get_destaccount_tooltip($exchange);
$("#destaccount_label").html(get_destaccount_tooltip($exchange));
$("#payfromimg").attr("src","/static/images/logos/"+$method+"_carosel.png");
$("#paytoimg").attr("src","/static/images/logos/"+$exchange+"_carosel.png");
verifyMtGox();
if($amount.length==0) { return; }
Can't post the full code here, but it is from line 72 of the source of the page.

Categories