我已经使用 Google Maps API v3 创建了一个谷歌地图并添加了一个自定义标记,我已经向 Marker 构造函数添加了一个 ID,我希望使用 jQuery 以其他 JS 为目标,但是当我只是尝试一些东西时像 $( '#'+marker.id ).hide(); 没发生什么事?
谁能建议我如何正确访问此标记 ID?
我的制造商代码如下:
marker = new google.maps.Marker({
externalURL: 'http://www.google.com',
position: defaults.center,
map: map,
icon: markerImg,
id: 'marker'
});
Run Code Online (Sandbox Code Playgroud)
然后我使用以下代码创建一个 jQuery 对象来定位:
var mapMarker = $( '#'+marker.id );
mapMarker.hide();
Run Code Online (Sandbox Code Playgroud) 与Sitecore中的所有媒体文件一样,扩展名将转换为.ashx,这对于使用IE和acrobat阅读器时访问我网站的访问者来说是一个问题.基本上用户点击下载链接,当前页面加载表明即将发生的事情,但什么也没有打开.我是否正确地说Adobe Acrobat在寻找.pdf的时候遇到了.ashf扩展问题所以它只是放弃了?如果是这种情况,那我该如何解决呢?
凯尔
我想循环遍历div的集合,并在触发点击事件时随机淡出它们但是此刻我必须不断点击以淡化其他div.我宁愿点击一个div并使其所有div随机淡出.我已经在while循环中添加了一些console.logs,一切似乎工作正常,问题是当我尝试淡出实际元素时.如果有人能帮忙那会很棒吗?
我有一个for循环,它在每个li中消失,我想要做的是等到最后一个li完全淡入然后继续代码类似于回调但是我不确定如何实现这个?我以为我可以使用Deferred对象?
JS
var newArray = [3,2,6,4,0,1,5];
for (var i = 0; i < newArray.length; i++) {
var dfd = $.Deferred();
$(this).eq(newArray[i]).fadeIn(i * 500);
dfd.resolve();
//.. continue with callback code??
}
Run Code Online (Sandbox Code Playgroud) 我想知道如果我的函数接受了4个参数a,b,c,d,那么最好的做法是什么,但我有一种情况,我没有为参数传递值但是需要为参数传入一个值所以:
function myFunction(a,b,c,d) {
//...
}
myFunction(paramA, paramB, '', paramD);
Run Code Online (Sandbox Code Playgroud)
你传入未定义的参数,然后在函数内部或类似的东西检查?
我有一个带有data属性的div元素,我需要使用它来选择该元素,但是我在如何做到这一点上画了一个空白。
的HTML
<div class="element" data-id="123456789"></div>
Run Code Online (Sandbox Code Playgroud)
JS
var element = document.body.querySelector('.element[data-id=123456789]');
Run Code Online (Sandbox Code Playgroud) 我目前正在尝试学习Javascript并理解函数是该语言最重要的方面之一,但我不得不说我发现它很难理解它们,特别是当在这里和那里使用不同的参数时.
我一直在看这个代码,我在另一个关于封闭的堆栈溢出帖子中读到并且无法理解16是如何被警告的,我已经使用console.log来计算每个点使用的值,并且似乎总共得到17有人可能解释一下吗?
function foo(x) {
// console.log(x); = 2
var tmp = 3;
return function (y) {
// console.log(y); = 10
alert(x + y + (++tmp));
// console.log(++tmp); = 5?
}
}
var bar = foo(2);
bar(10);
Run Code Online (Sandbox Code Playgroud)
如果有人能提供任何可能使事情开始对我有意义的功能的智慧,那将非常感激.
凯尔
我试图循环遍历我创建的jquery对象数组,这些对象在单击时是隐藏的.现在我不知道我在哪里出错了,并且想知道是否有人可以解释我需要做些什么来使它工作?
我在这里创造了一个小提琴http://jsfiddle.net/hd5qa/3/
所有建议都非常感谢
凯尔
开始学习Backbone,尝试在我的Person Model中进行一些简单的验证,但是当我设置一个新的年龄时,似乎没有运行validate方法.任何人都可以解释我可能在哪里出错吗?在我做对了之前,不要继续我的学习.
JS
var Person = Backbone.Model.extend({
defaults: {
name: 'John Doe',
age: 30,
occupation: 'working'
},
validate: function(attrs) {
console.log(attrs);
if ( attrs.age < 0 ) {
return 'Age must be positive, stupid';
}
if ( ! attrs.name ) {
return 'Every person must have a name, you fool.';
}
},
work: function() {
return this.get('name') + ' is working.';
}
});
Run Code Online (Sandbox Code Playgroud)
目前我只是在控制台中获取并设置值,因此:
var person = new Person({
name: 'Lady Madonna',
age: 23
});
person.on('error', function(model, error){
console.log(error);
}); …Run Code Online (Sandbox Code Playgroud) 如果我在DOM中并排有2个元素,如下所示:
a.button
div.container
Run Code Online (Sandbox Code Playgroud)
a.button 如果 div.container有课,我想要目标div.container.fullscreen
我在想这样的事情:
div.container.fullscreen + a.button { display:none },但它不起作用.
有什么建议?
javascript ×8
jquery ×5
acrobat ×1
adobe ×1
backbone.js ×1
css ×1
google-maps ×1
pdf ×1
sitecore ×1