小编Jam*_*ice的帖子

使用ajax支持浏览器后退按钮而不依赖于散列更改?

我目前正在使用jQuery BBQ插件来启用bowser导航按钮,但我遇到的问题是,如果用户为其中一个页面保存了书签,请说...

www.mysite.com/#page1
Run Code Online (Sandbox Code Playgroud)

当用户通过书签返回时,整页必须首先加载...

www.mysite.com/
Run Code Online (Sandbox Code Playgroud)

在url的哈希部分之前可以用于ajax回调来完成页面.

为了解决这个问题,我尝试在主页面的所有url调用上只创建一个"骨架"页面,以便通过ajax获取所有"内部"内容,但这似乎不是一个很好的解决方案.

有没有人知道任何不使用'hash'方法来支持'后退按钮历史记录等的方法/插件?

jquery browser-history jquery-bbq

2
推荐指数
1
解决办法
3137
查看次数

禁用jQuery的儿童preventDefault

我有一个菜单ul(深度2).我希望父链接不可点击,所以我修复了这个:

$('li.parent a').click(function(e) {
    e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

这也禁用了孩子的点击,我似乎找不到preventDefault的相反功能,如下所示:

$('li.parent a li a').click(function(e) {
    e.goAndEnjoyYourDefaultBehaviourYoungPadawan();
});
Run Code Online (Sandbox Code Playgroud)

这是否存在,还是有其他最佳做法?

注意:我无法编辑菜单,或将id添加到<a>'s或sommit.

jquery

2
推荐指数
1
解决办法
2788
查看次数

禁用谷歌地图的“放大”功能

我根据他们的位置在谷歌地图上列出我的用户。但我不希望它放大到其他人可以看到他们居住的街道的程度。有没有办法禁用以下 Google 地图代码中的“放大”功能?

谢谢!

function initialize() {
    var data = <%=Data%>;
    var center = new google.maps.LatLng(48.404840395764175, 2.6845264434814453);
    var map = new google.maps.Map(document.getElementById('map'), {
        zoom: 2,
        center: center,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    });

    var markers = [];
    for (var i = 0; i < data.users.length; i++) {
        var location = data.users[i];
        var latLng = new google.maps.LatLng(location.latitude, location.longitude);
        var marker = new google.maps.Marker({ position: latLng });
        markers.push(marker);
    }
    var markerCluster = new MarkerClusterer(map, markers);
}
google.maps.event.addDomListener(window, 'load', initialize);
Run Code Online (Sandbox Code Playgroud)

javascript google-maps-api-3

2
推荐指数
1
解决办法
4553
查看次数

保存选项卡选择

我喜欢Twitter Bootstrap中的选项卡,但是如何保存选项卡选项以便它可以为用户保留?

javascript twitter-bootstrap

2
推荐指数
1
解决办法
974
查看次数

Grunt lint错误与$

我正在尝试使用lint和Grunt.我可以从命令行运行Grunt,但它给了我很多错误.大部分"' $'未定义".即使alert抛出错误,"'警报'也没有定义".

我怎么能绕过那些?

javascript jslint gruntjs

2
推荐指数
1
解决办法
2380
查看次数

如何在jQuery中反序列化一个很长的查询字符串?

我正在试图弄清楚如何在我的AJAX应用程序中启用后退和前进按钮,这是动态的和数据库驱动的.为了捕获状态,我在关联数组中捕获url,type和data的一些值.

我在'hashchange'事件期间从浏览器返回哈希字符串,我只是不知道如何将它从编码的查询字符串转回到关联数组中.有人可以帮忙吗?

jquery jquery-bbq

1
推荐指数
1
解决办法
8484
查看次数

如何使用包含特定字符串的CSS类向DIVS添加事件处理程序?

我希望能够为一些DIV元素添加一些onclick事件处理程序,这些元素由匹配特定字符串的CSS类设置样式.DIVS将用于特定类型的图像,其表示离散事件模拟中的工作中心,我希望用户能够点击,更改某些设置,然后再次运行模拟.

我正在使用一个很久以前开发的系统来处理这些图像,如下所示:

<div id="Decision__1" class="S8DisplayObject Image__for__Decision__1" style="top:35px; left:579px; width:118px; height:71px;"><div id="Decision__1_textData_2" class="S8Web-TextData" style="left:-136px; top:-12px;"><div class="noTextWrap">0</div></div><div class="sb_block_display"></div></div>
<div id="Decision__2" class="S8DisplayObject Image__for__Decision__2" style="top:35px; left:579px; width:118px; height:71px;"><div id="Decision__2_textData_2" class="S8Web-TextData" style="left:-136px; top:-12px;"><div class="noTextWrap">0</div></div><div class="sb_block_display"></div></div>
Run Code Online (Sandbox Code Playgroud)

所以它逐渐为每个类分配一个数字,在这种情况下,我想要比较的字符串就是Image__for__Decision.不幸的是,我无法深入研究这些CSS类的命名方式,因为它们是更大的转换过程的一部分.

任何提示将非常感谢!

javascript css jquery

1
推荐指数
1
解决办法
2004
查看次数

新的RegExp不起作用

我有一个正则表达式,可以验证3个连续数字.

/^\d{3}$/.test("12345")  // false
/^\d{3}$/.test("123")    // true
Run Code Online (Sandbox Code Playgroud)

如何将此正则表达式模式转换为RegExp对象?

我试过了:

var re = new RegExp("\\d{3}", "gi");
Run Code Online (Sandbox Code Playgroud)

但是re.test("12345")返回true

我究竟做错了什么?

javascript regex

1
推荐指数
1
解决办法
2006
查看次数

是否可以垂直居中生成的内容?

假设我有一个div应用了以下样式:

div {
    border: 1px solid #000;
    padding-left: 35px;
    position: relative;
}
Run Code Online (Sandbox Code Playgroud)

为此,div我应用了一个:before伪元素.该伪元素的内容是一个图像:

div:before {
    content: url(someImage.png);
    background-color: #ccc;
    position: absolute;
    left: 0;
    width: 30px;
    height: 100%;
}
Run Code Online (Sandbox Code Playgroud)

高度div是动态的.有什么方法可以垂直居中作为生成内容一部分的图像?

这是一个例子小提琴.

我不能用,line-height因为我不知道的高度div.我不能使用边距或填充,因为生成的内容具有可以扩展的背景颜色div.我怀疑答案是"不",但认为在我必须去更改大量标记之前可能值得问一下!

css pseudo-element

1
推荐指数
1
解决办法
171
查看次数

jQuery中两个选择器之间的区别

在jQuery中有一个名为的选择器first-child.它从匹配的元素中选择第一个子元素.但是,first-child如果我使用first-of-type它,它也可以正常工作.所以我只是想知道,有什么区别?

$(function(){
   //$('li :first-child').text('some text');
   $('li :first-of-type').text('some text');
});
Run Code Online (Sandbox Code Playgroud)

html jquery selector

1
推荐指数
1
解决办法
164
查看次数