Jquery隐藏最近(“div”)不工作

时间:2016-03-27 08:32:56

标签: javascript jquery html css hide

我有像这样的文件上载

<div class="wrapper" style="margin-top:20px;">
    <input class="fileUpload" type="file" />
    <br />
    <div class="image-holder"></div>
    <div>
        <input style="display:none" class="cancella_immagine" type="button" value="cancella">
    </div>
</div>

当我上传图片时,html代码会以这种方式发生变化

<div class="wrapper" style="margin-top:20px;">
    <input class="fileUpload" type="file" />
    <br />
    <div class="image-holder"></div>
    <img src="blabla/image.jpg" class="thumb-image">
    <div>
        <input style="display:none" class="cancella_immagine" type="button" value="cancella">
    </div>
</div>

现在我想使用jquery函数隐藏图像,我正在尝试使用

$(document).on('click', '.cancella_immagine', function() {
  $(this).closest('div').find('.thumb-image').hide();
});

但它不起作用

2 个答案:

答案 0 :(得分:1)

尝试将 try { br = new BufferedReader(new InputStreamReader(System.in)); try { option = Integer.parseInt(br.readLine()); } catch (NumberFormatException e) { option = -1; } } catch (IOException e) { System.err.println(e); System.exit(-4); } finally { br.close(); } 与选择器

一起使用
closest()

或者您可以使用$(document).on('click','.cancella_immagine', function () { $(this).closest('div.image-holder').find('.thumb-image').hide(); });

来完成其他事项
.prev()

答案 1 :(得分:0)

使用public class main extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView listView = (ListView) findViewById(R.id.mainListView); CustomAdapter adapter = new CustomAdapter(this); listView.setAdapter(adapter); } } 代替public class CustomAdapter extends BaseAdapter { LayoutInflater lInflater; Context ctx; String[] items = {"123\n\n\n\n", "321\n\n", "111\n\n\n\n\n\n\n\n", "222\n", "333"}; CustomAdapter(Context context) { ctx = context; lInflater = (LayoutInflater) ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } public enum RowType { TEXT_ITEM, HEADER_ITEM } @Override public int getViewTypeCount() { return RowType.values().length; } @Override public int getItemViewType(int position) { return position % 2 == 0 ? 1 : 0; } @Override public int getCount() {return items.length;} @Override public Object getItem(int position) {return position;} @Override public long getItemId(int position) {return position;} @Override public View getView(int position, View convertView, ViewGroup parent) { View view = convertView; if (view == null) { switch (getItemViewType(position)) { case 0: view = lInflater.inflate(R.layout.list_view_text_item, parent, false); break; case 1: view = lInflater.inflate(R.layout.list_view_header, parent, false); break; default: break; } } switch (getItemViewType(position)) { case 0: ((TextView) view.findViewById(R.id.textItemTextView)).setText(items[position]); ((TextView) break; case 1: ((TextView) view.findViewById(R.id.headerTextView)).setText(items[position]); break; default: break; } return view; } } ,如下所示。

closest('.wrapper')
相关问题