小编nip*_*ese的帖子

如何使用jQuery选择器来影响同一个类的不同兄弟?

我正在尝试使用Length来计算具有相同类名的一系列div中的图像数量,但我不能让jQuery单独查看每个DIV.

console.log($('.channel_titles_art').each( function(){
        console.log($('.channel_titles_art img').length);
      })
);
Run Code Online (Sandbox Code Playgroud)

例如,我想输出:div one:4 images,div two:2 images,div 3:12 images ...

但相反,它使用channel_titles_art类计算所有div的子图像的总数,并重复多次的数字(对于三个div"18个图像"重复三次)

有没有办法分别遍历每个div?

css jquery

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

如何修复"没有匹配功能来调用'ati'"错误?

所有迹象都告诉我这是一个非常容易解决的问题,但我无法弄清楚错误告诉我该atoi功能不存在.

C++

#include <iostream>
#include <stdlib.h>

using namespace std;

string line;
int i;

int main() {

    line = "Hello";
    i = atoi(line);
    cout << i;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)


错误

lab.cpp:18:6: error: no matching function for call to 'atoi'
i = atoi(line);
    ^~~~
Run Code Online (Sandbox Code Playgroud)

c++ atoi

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

如何从项目中删除丢失的迁移?

所以我犯了从我的项目中手动删除迁移文件的愚蠢错误。

他们还在露面db:migrate:status,但我不能够rollback或者destroy他们没有与MigrationID_somename创建新的空文件,然后运行摧毁这些占位符文件。

有没有更好的方法来忘记丢失的迁移文件?

me$ rake db:migrate:status

database: [...]/db/development.sqlite3

 Status   Migration ID    Migration Name
--------------------------------------------------
   up     20141203044050  ********** NO FILE **********
   up     20141203044501  ********** NO FILE **********

me$ rake db:migrate:down VERSION=20141203044501
rake aborted!
ActiveRecord::UnknownMigrationVersionError: 

No migration with version number 20141203044501

/Library/Ruby/Gems/2.0.0/gems/activerecord-4.1.6/lib/active_record/migration.rb:932:in `run'
/Library/Ruby/Gems/2.0.0/gems/activerecord-4.1.6/lib/active_record/migration.rb:818:in `run'
/Library/Ruby/Gems/2.0.0/gems/activerecord-4.1.6/lib/active_record/railties/databases.rake:79:in `block (3 levels) in <top (required)>'
Tasks: TOP => db:migrate:down
(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)

rails-migrations ruby-on-rails-4

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

当$ .post没有时,jQuery $ .ajax工作

我只是想做一个简单的$ .post调用.

<body>
<div id="main">
    <div id="diver">
    </div>
    <form id="entry_field_container" action="" method="post" accept-charset="utf-8">
        <input type="text" name="entry_field" value="" id="entry_field">

        <input id="send" type="submit" value="send">
    </form>
</div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
    $(document).ready(function(){
        $('#send').click(function(e){
            e.preventDefault();
            var txt = $('#entry_field').val();
            $.post(
                'http://localhost/proc.php',
                {
                    name:'me',
                    text:txt
                },
                function(data){
                    console.log(data);
                    $('#diver').html(data)
                },
                'json'
            )

        })
    });
</script>
Run Code Online (Sandbox Code Playgroud)

在proc.php里面:

<?php
    $name = $_POST['name'];
    $text = $_POST['text'];
    echo "{\"" . $name . "\", \"" . $text . "\"}";
?>
Run Code Online (Sandbox Code Playgroud)

由于某种原因,POST返回200,但控制台永远不会回来data,它只是空白.

我最难理解的是为什么这个$ .ajax函数每次都有效.这不仅仅是同一事物的更详细的例子吗?

$.ajax({
    'type':    'POST',
    'url':     'http://localhost/proc.php',
    'async': …
Run Code Online (Sandbox Code Playgroud)

jquery post json

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

如何使用多个is()选择器?

我试图编写一个if语句来检查节点的父节点是否是三个选择器之一is(),但是is()不支持多个选择器作为参数.我怎样才能完成与此相似的事情?:

if ($(this).parent().is('.first','.second','.third')) {
    //do this thing
} else {
    //do this other thing
}
Run Code Online (Sandbox Code Playgroud)

jquery jquery-selectors

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

如何正确使用PHP将MySQL对象编码为JSON?

我试图迭代一个MySQL对象并在另一个页面上使用ajax调用来追加数据,但我无法让php将有效的JSON返回给回调.

这显然不起作用......

<?php

    $db_host = "localhost";
    $db_user = "blah";
    $db_pass = "blah";
    $db_name = "chat";
    $mysqli = new MySQLi($db_host, $db_user, $db_pass, $db_name);
    $myQuery = "SELECT * FROM users";
    $result = $mysqli->query($myQuery) or die($mysqli->error);
    $row = $result->fetch_assoc();
    echo json_encode($row);

?>
Run Code Online (Sandbox Code Playgroud)

或者这一个......

<?php

    $db_host = "localhost";
    $db_user = "blah";
    $db_pass = "blah";
    $db_name = "chat";
    $mysqli = new MySQLi($db_host, $db_user, $db_pass, $db_name);
    $myQuery = "SELECT * FROM users";
    $result = $mysqli->query($myQuery) or die($mysqli->error);
    while ( $row = $result->fetch_assoc() ){
        echo json_encode($row) . …
Run Code Online (Sandbox Code Playgroud)

php mysql json mysqli

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

麻烦返回简单数组:"未捕获的ReferenceError:n未定义"

在这种情况下,我希望输出日志anything,metaData[price]但我有一个错误告诉我metaData[price]没有定义.

function getMetaData(item) {
    var metaData = new Object();
    metaData[name] = $(item).siblings('.itemModalHolder').find('.item_name').text();
    metaData[price] = "anything";
    console.log(metaData[price]);
    return metaData;
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

对于绝对定位元素,偏移量不会返回任何未定义的内容

我只是试图返回一个偏移量 <ul>

JS:

$(document).ready(function($){
    console.log($('#rooms').offset.top);
}
Run Code Online (Sandbox Code Playgroud)

CSS:

#rooms {
position: absolute;
top: 0px;
left: 300px;
height: 690px;
padding: 40px;
overflow: auto;
-webkit-overflow-scrolling: touch;
&::-webkit-scrollbar {
    display: none;
}
}
Run Code Online (Sandbox Code Playgroud)

但是,控制台只输出undefined.

jquery

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

对setTimeout中的第一个参数感到困惑

我很难理解第一个参数setTimeout以及延迟参数如何影响它.

我理解的方式setTimeout是:

setTimeout(foo, don't even think about foo until x miliseconds has passed)
Run Code Online (Sandbox Code Playgroud)

但是如果我们考虑这个代码:

<div id="mine"></div>
<script type="text/javascript">

function go(){
        var myDiv = document.getElementById("mine");
        myDiv.innerHTML = "Hello World";    
}

setTimeout(go(), 2000)
</script>
Run Code Online (Sandbox Code Playgroud)

go 在没有等待2秒的情况下立即运行.

正如我之前指出的那样,setTimeout(go(), 2000)在我真正想要的时候要求返回值setTimeout(go, 2000).

坦率地说,我不明白除了"一个有效,有一个没有"之外的其他区别.为什么前者也不尊重延迟论证?

javascript settimeout

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

为什么我不能在另一个ViewController上向UILabel发送值?

我只是想通过segue将文本发送到另一个ViewController上的UILabel:

let controller = segue.destinationViewController as! DetailViewViewController
controller.detailViewLabel.text = "Hello!"
Run Code Online (Sandbox Code Playgroud)

但在执行时赛格瑞,detailViewLabelnil每一次.

但是,如果将字符串发送到新的var类型string,然后分配detailViewLabel.text给新的字符串viewDidLoad,它可以正常工作.

例如,这工作正常:

var detailViewLabelText: String!

@IBOutlet weak var detailViewLabel: UILabel!

override func viewDidLoad() {
    super.viewDidLoad()
    detailViewLabel.text = detailViewLabelText
    // Do any additional setup after loading the view.
}
Run Code Online (Sandbox Code Playgroud)

为什么我不能直接将字符串发送到via a segue 的text属性UILabel

xcode uilabel swift

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

为什么resizeable()必须是View中的第一个方法?

在这里使用XCode11 beta 4:

为什么.resizable()要首先列出该方法以免使Canvas崩溃?

例如:

作品

struct CircleImage: View {
    var body: some View {
        Image("Pizza")
            .resizable()
            .scaledToFit()
            .clipShape(Circle())
            .overlay(
                Circle()
                    .stroke(Color.gray, lineWidth: 4)
            )
        .shadow(radius: 10)
    }

}
Run Code Online (Sandbox Code Playgroud)

不起作用

struct CircleImage: View {
    var body: some View {
        Image("Pizza")            
            .scaledToFit()
            .resizable()
            .clipShape(Circle())
            .overlay(
                Circle()
                    .stroke(Color.gray, lineWidth: 4)
            )
        .shadow(radius: 10)
    }

}
Run Code Online (Sandbox Code Playgroud)

该错误似乎具有误导性:

Value of type 'some View' has no member 'resizable'

xcode swiftui

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