小编Ado*_*ola的帖子

Ajax(这个)不起作用

当试图访问$ container的'.box'类时,在ajax调用中使用(this)不起作用.

$container.on(
        "click",
        ".box",
        function(event){
            var description;
            if($(this)[0].style.width == '70%'){
                $(this).find(".resultData").fadeOut('slow');
                $(this).css('width', '18%');
            }else{
                $.ajax({
                    url:'scripts/php/fetchResultsData.php',
                    data: {action:value},
                    type: 'post',
                    dataType: 'json',
                    success: function(data){
                        description = data[0];
                        $(this).css('width', '70%');
                        $(this).append("\
                            <div class='resultData'>\
                                <div class='resultName'>" + $(this).find("p").html() + "</div>\
                                <div class='resultDesc'>" + description +"</div>\
                            </div>");
                        /*alert($(this).find("p").html());*/
                    }
                    })
            }
            $container.masonry('reload');
        }
    );
Run Code Online (Sandbox Code Playgroud)

如果我不清楚我想要做什么,我试图改变动态元素的CSS.但是,例如,

$(this).css('width','70%');

根本没有调整css.如果我将它移到ajax,success部分之外,它可以工作,但是我无法获得'描述'.

html javascript ajax jquery

7
推荐指数
2
解决办法
6596
查看次数

使用脚本缓存图像

我正在使用TimThumb这是一个用于调整图像大小的PHP脚本.

它缓存图像,我的Web应用程序依赖于缓存来正常运行.

当图像没有缓存在服务器上时,它无法正常工作,我想知道是否有办法强制timthumb缓存图像,然后检索它,或者是否有办法使用JavaScript来确保图像首先缓存.

html javascript php wordpress jquery

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

更好地设计我当前的算法

我正在设计一个比较两个对象的算法,我有一个公式,但我不知道它是否尽可能好.

本质上,我在比较两场比赛之间的比喻来说明它们有多相似:

$divisor = ((count($similar_concepts) - $iterator) + ($total - $iterator) + ($iterator));
echo "<BR> Value: ".($iterator / $divisor);
Run Code Online (Sandbox Code Playgroud)

但是,这不可读,所以这是这样的:

 SimilarTropes/( (OriginalTropes - SimilarTropes) + (NewTropes - SimilarTropes) + (SimilarTropes) )
Run Code Online (Sandbox Code Playgroud)

我对结果并不完全满意,这是一个例子:

Similarities: 47
NewTropes: 107
OriginalTropes: 156
Answer: 0.21759259259259
Run Code Online (Sandbox Code Playgroud)

我不喜欢这些结果,因为我觉得这些数字应该具有更高的相似性百分比.

我喜欢这里的一些输入,如果我在错误的地方,至少有一些指导我应该去哪里.

非常感谢!

algorithm math statistics computer-science compare

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

Javascript获取多维数组的关键

我有以下数组:

$test[$iterator][1][2]['name']
Run Code Online (Sandbox Code Playgroud)

我有一个需要获取$iterator该数组的函数['name'] == 'value';

那么如何使用Javascript来获取给定的$iterator

另外,我确实看了其他问题,但我不确定他们的答案是否适用于我的问题.

javascript arrays jquery multidimensional-array

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

在网络表单中进行授权的最佳方式

关于这个主题的每一项研究都展示了如何使用 MVC 来完成这项任务,我的项目是基于 MVP Webforms 的。我已完成身份验证,但是否有最好的授权模式或策略?

例如,根据用户角色检查特定页面上的热链接,或者隐藏给定角色的 ASP 控件。

目前我正在做这样的事情:

if(user.Roles.Contains("Admin")){
     lnkAdmin.Visibility = true; 
}
Run Code Online (Sandbox Code Playgroud)

我认为这不是很干净或可维护,有更好的方法来做这些事情吗?

asp.net authorization webforms

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

带有不可点击元素的可点击div.

http://codepen.io/anon/pen/zxoYBN

我写了这一点来说明我的问题,但基本上我在div上有一个linkbutton,通过点击切换另一个div,但我希望linkbutton不切换,并免于click事件.

我也不能使用cursor-event:none; 技巧,因为我必须使用IE工作.

这是javascript:

$(function(){
  $('#expandingHeader').click(function(){
    $('#expandingContent').slideToggle();
  })
})
Run Code Online (Sandbox Code Playgroud)

我希望点击一个应该在#expandingHeader之上的div不应该导致clickevent,但确实如此.任何帮助,将不胜感激.

html javascript css jquery

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